这是mozilla persona identity provider的通用可重用python实现<https://developer.mozilla.org/en-us/persona/identity-provider-overview>。
persona-idp的Python项目详细描述
这是一个通用的可重用python实现 Mozilla Persona Identity Provider。
此模块用于我们的生产服务器并对用户进行身份验证 针对我们的内部活动目录控制器。
有关详细信息,请参见BrowserID specification。
安装
或者:
$ git clone https://github.com/dpaw2/persona-idp $ cd persona-idp $ python setup.py install
或:
$ pip install persona-idp
用法
请,modify至少修改密钥和rsa密钥(除非您希望 严重的安全问题:
$ cat wsgi.py from persona_idp.idp import PersonaIDP application = PersonaIDP(rsa_key='/etc/apache2/certs/private.pem', secret='my123secret', provision_template='/tmp/provision.txt')
以及:
$ gunicorn --workers=2 wsgi:application
或:
$ echo 'WSGIScriptAlias /persona /var/www/persona/wsgi.py' >> \ > /etc/apache2/conf.d/persona.conf
示例
请参阅examples/文件夹。
测试
$ python setup.py test
帮助
- 加入dpaw邮件列表,或在
- http://groups.google.com/group/dpaw
问题
- 使用我们的github问题跟踪程序,在
- https://github.com/dpaw2/persona-idp/issues
贡献
$ git clone https://github.com/dpaw2/persona-idp $ python setup.py develop
- 我们更喜欢通过pull请求提交的修补程序,地址是
- https://github.com/dpaw2/persona-idp/pulls
致谢
这项工作是基于@djc和他的persona-totp以前的工作。