{ "info": { "author": "Tomas Krajca", "author_email": "tomas.krajca@DPaW.wa.gov.au", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Environment :: Web Environment :: Mozilla", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP :: WSGI", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application" ], "description": "Persona-IDP\n============\n\n.. image:: https://pypip.in/v/persona-idp/badge.png\n :target: https://crate.io/packages/persona-idp\n\n.. image:: https://pypip.in/d/persona-idp/badge.png\n :target: https://crate.io/packages/persona-idp\n\n.. image:: https://secure.travis-ci.org/dpaw2/persona-idp.png?branch=master\n :alt: Build Status\n :target: http://travis-ci.org/dpaw2/persona-idp\n\n.. image:: https://pypip.in/license/persona-idp/badge.png\n :target: https://pypi.python.org/pypi/persona-idp/ \n\n\nThis is a generic and reusable python implementation of \n`Mozilla Persona Identity Provider`_.\n\nThis module is used on our production servers and authenticates users\nagainst our internal Active Directory controller.\n\nSee also `BrowserID specification`_ for more details.\n\n.. _Mozilla Persona Identity Provider: https://developer.mozilla.org/en-US/Persona/Identity_Provider_Overview\n.. _BrowserID specification: https://github.com/mozilla/id-specs/blob/prod/browserid/index.md\n\nInstallation\n------------\n\nEither::\n\n $ git clone https://github.com/dpaw2/persona-idp\n $ cd persona-idp\n $ python setup.py install\n\nor::\n\n $ pip install persona-idp\n\nUsage\n-----\n\nPlease, *modify* at least the secret and rsa_key (unless you want to have\n*serious security* issues)::\n\n $ cat wsgi.py\n from persona_idp.idp import PersonaIDP\n\n application = PersonaIDP(rsa_key='/etc/apache2/certs/private.pem',\n secret='my123secret',\n provision_template='/tmp/provision.txt')\n\nand::\n\n $ gunicorn --workers=2 wsgi:application\n\nor::\n\n $ echo 'WSGIScriptAlias /persona /var/www/persona/wsgi.py' >> \\\n > /etc/apache2/conf.d/persona.conf\n\n\nExamples\n--------\n\nSee the *examples/* folder.\n\nTests\n-----\n\n::\n\n $ python setup.py test\n\n\nHelp\n----\n\nJoin the *dpaw* mailing list, or read the archives, at\n http://groups.google.com/group/dpaw\n\nIssues\n------\n\nUse our github issue tracker, at\n https://github.com/dpaw2/persona-idp/issues \n\nContribute\n----------\n\n::\n\n $ git clone https://github.com/dpaw2/persona-idp\n $ python setup.py develop\n\nWe prefer patches submitted via pull requests, at\n https://github.com/dpaw2/persona-idp/pulls\n\n\nAcknowledgements\n----------------\n\nThis work is based on previous work of @djc and his `persona-totp`_.\n\n.. _persona-totp: https://github.com/djc/persona-totp/\n", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dpaw2/persona-idp", "keywords": "persona identity provider IDP mozilla dpaw single-sign-on authentication", "license": "BSD License", "maintainer": null, "maintainer_email": null, "name": "persona-idp", "package_url": "https://pypi.org/project/persona-idp/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/persona-idp/", "project_urls": { "Homepage": "https://github.com/dpaw2/persona-idp" }, "release_url": "https://pypi.org/project/persona-idp/0.9/", "requires_dist": null, "requires_python": null, "summary": "This is a generic and reusable python implementation of Mozilla Persona Identity Provider .", "version": "0.9" }, "last_serial": 1007249, "releases": { "0.9": [ { "comment_text": "", "digests": { "md5": "bf5e24a48f8ec2e5d9a45f2ccf086404", "sha256": "fd2e550586ea838010a6e88a48351e33ab59e801233755575c92ca595ca3fabb" }, "downloads": -1, "filename": "persona_idp-0.9.tar.gz", "has_sig": false, "md5_digest": "bf5e24a48f8ec2e5d9a45f2ccf086404", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15042, "upload_time": "2014-02-21T06:40:03", "url": "https://files.pythonhosted.org/packages/0e/db/63655b83b7e342ba120f94cddcf438667873820fae85b9d01e2db09b8c98/persona_idp-0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bf5e24a48f8ec2e5d9a45f2ccf086404", "sha256": "fd2e550586ea838010a6e88a48351e33ab59e801233755575c92ca595ca3fabb" }, "downloads": -1, "filename": "persona_idp-0.9.tar.gz", "has_sig": false, "md5_digest": "bf5e24a48f8ec2e5d9a45f2ccf086404", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15042, "upload_time": "2014-02-21T06:40:03", "url": "https://files.pythonhosted.org/packages/0e/db/63655b83b7e342ba120f94cddcf438667873820fae85b9d01e2db09b8c98/persona_idp-0.9.tar.gz" } ] }