skip to navigation
skip to content

Not Logged In

persona-idp 0.9

This is a generic and reusable python implementation of Mozilla Persona Identity Provider <https://developer.mozilla.org/en-US/Persona/Identity_Provider_Overview>.

https://pypip.in/v/persona-idp/badge.png https://pypip.in/d/persona-idp/badge.png Build Status https://pypip.in/license/persona-idp/badge.png

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
http://groups.google.com/group/dpaw

Issues

Use our github issue tracker, at
https://github.com/dpaw2/persona-idp/issues

Contribute

$ git clone https://github.com/dpaw2/persona-idp
$ python setup.py develop
We prefer patches submitted via pull requests, at
https://github.com/dpaw2/persona-idp/pulls

Acknowledgements

This work is based on previous work of @djc and his persona-totp.

 
File Type Py Version Uploaded on Size
persona_idp-0.9.tar.gz (md5) Source 2014-02-21 14KB
  • Downloads (All Versions):
  • 2 downloads in the last day
  • 24 downloads in the last week
  • 163 downloads in the last month