在基于django.contrib.auth的站点和Zendesk之间提供单点登录功能
pivotal-django-zendesk的Python项目详细描述
django zendesk
Django_Zendesk在
基于django.contrib.auth的站点和Zendesk。其他身份验证
系统是兼容的,只要它们实现
@login_required
装饰器。这和另一个不同
实现方式是公开公司、外部id、标签等。
注意:
此分叉专门为关键能源解决方案提供更改
设置
django_zendesk需要两个settings.py变量来实现:
ZENDESK_URL
:您的支持页面的url,将位于 Zendesk.com或您自己的域(通过CNAME记录)ZENDESK_TOKEN
:从中接收的身份验证令牌 设置远程身份验证时的Zendesk
唯一需要的其他代码设置是在
django_zendesk.views.authorize
方法,它看起来像:
(r'zendesk/$', 'django_zendesk.views.authorize')
Zendesk本身需要一些设置,包括我们刚刚设置的URL 上面还有一个注销url,应该已经在某个地方实现了 在你的网站上。
Zendesk的远程身份验证文档是here:
如果正在运行测试,请确保设置TEST_DATABASE_CHARSET
设置以便创建与utf8兼容的测试数据库。
学分:
最初的想法由Jon Gales提出并加以改进 通过Alexander Ljungberg。
参见初始创意/博客文章[此处][初始创意]和here
构建过程:
- 更新应用程序内部的
__version_info__
。承诺和推动。 - 用版本标记发布。
git tag <version> -m "Release"; git push --tags
- 构建版本
rm -rf dist build *egg-info; python setup.py sdist bdist_wheel
- 上传数据
twine upload dist/*