This is a generic and reusable python implementation of Mozilla Persona Identity Provider <https://developer.mozilla.org/en-US/Persona/Identity_Provider_Overview>.
This is a generic and reusable python implementation of Mozilla Persona Identity Provider.
This module is used on our production servers and authenticates users against our internal Active Directory controller.
See also BrowserID specification for more details.
$ git clone https://github.com/dpaw2/persona-idp $ cd persona-idp $ python setup.py install
$ pip install persona-idp
Please, modify at least the secret and rsa_key (unless you want to have serious security issues):
$ 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
See the examples/ folder.
$ python setup.py test
- Join the dpaw mailing list, or read the archives, at
- Use our github issue tracker, at
$ git clone https://github.com/dpaw2/persona-idp $ python setup.py develop
- We prefer patches submitted via pull requests, at
This work is based on previous work of @djc and his persona-totp.