This is a generic and reusable python implementation of Mozilla Persona Identity Provider <https://developer.mozilla.org/en-US/Persona/Identity_Provider_Overview>.
Project description
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.
Installation
Either:
$ git clone https://github.com/dpaw2/persona-idp $ cd persona-idp $ python setup.py install
or:
$ pip install persona-idp
Usage
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')
and:
$ gunicorn --workers=2 wsgi:application
or:
$ echo 'WSGIScriptAlias /persona /var/www/persona/wsgi.py' >> \ > /etc/apache2/conf.d/persona.conf
Examples
See the examples/ folder.
Tests
$ python setup.py test
Help
- Join the dpaw mailing list, or read the archives, at
Issues
- Use our github issue tracker, at
Contribute
$ git clone https://github.com/dpaw2/persona-idp $ python setup.py develop
- We prefer patches submitted via pull requests, at
Acknowledgements
This work is based on previous work of @djc and his persona-totp.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
persona_idp-0.9.tar.gz
(15.0 kB
view hashes)