{ "info": { "author": "Tasos Katsoulas, John Giannelos", "author_email": "akatsoulas@mozilla.com, jgiannelos@mozilla.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Django", "Framework :: Django :: 1.11", "Framework :: Django :: 2.0", "Intended Audience :: Developers", "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)", "Natural Language :: English", "Operating System :: MacOS", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "===================\nmozilla-django-oidc\n===================\n\n.. image:: https://badge.fury.io/py/mozilla-django-oidc.svg\n :target: https://badge.fury.io/py/mozilla-django-oidc\n\n.. image:: https://travis-ci.org/mozilla/mozilla-django-oidc.svg?branch=master\n :target: https://travis-ci.org/mozilla/mozilla-django-oidc\n\n.. image:: https://codecov.io/gh/mozilla/mozilla-django-oidc/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/mozilla/mozilla-django-oidc\n\n.. image:: https://circleci.com/gh/mozilla/mozilla-django-oidc/tree/master.svg?style=svg\n :target: https://circleci.com/gh/mozilla/mozilla-django-oidc/tree/master\n\nA lightweight authentication and access management library for integration with OpenID Connect enabled authentication services.\n\n\nDocumentation\n-------------\n\nThe full documentation is at ``_.\n\n\nRunning Unit Tests\n-------------------\n\nUse ``tox`` to run as many different versions of Python you have. If you\ndon't have ``tox`` installed (and executable) already you can either\ninstall it in your system Python or ``_.\nOnce installed, simply execute in the project root directory.\n\n.. code-block:: shell\n\n $ tox\n\n``tox`` will do the equivalent of installing virtual environments for every\ncombination mentioned in the ``tox.ini`` file. If your system, for example,\ndoesn't have ``python3.4`` those ``tox`` tests will be skipped.\n\nFor a faster test-rinse-repeat cycle you can run tests in a specific\nenvironment with a specific version of Python and specific version of\nDjango of your choice. Here is such an example:\n\n\n.. code-block:: shell\n\n $ virtualenv -p /path/to/bin/python3.5 venv\n $ source venv\n (venv) $ pip install -r requirements/requirements_dev.txt\n (venv) $ DJANGO_SETTINGS_MODULE=tests.settings django-admin.py test\n\nMeasuring code coverage, continuing the steps above:\n\n.. code-block:: shell\n\n (venv) $ pip install coverage\n (venv) $ DJANGO_SETTINGS_MODULE=tests.settings coverage run --source mozilla_django_oidc `which django-admin.py` test\n (venv) $ coverage report\n (venv) $ coverage html\n (venv) $ open htmlcov/index.html\n\nLocal development\n-----------------\n\nThe local development setup is based on Docker so you need the following installed in your system:\n\n* `docker`\n* `docker-compose`\n\nYou will also need to edit your ``hosts`` file to resolve ``testrp`` and ``testprovider`` hostnames to ``127.0.0.1``.\n\nRunning test services\n=====================\n\nTo run the `testrp` and `testprovider` instances run the following:\n\n.. code-block:: shell\n\n (venv) $ docker-compose up -d testprovider testrp\n\nThen visit the testing django app on: ``http://testrp:8081``.\n\nThe library source code is mounted as a docker volume and source code changes are reflected directly in.\nIn order to test a change you need to restart the ``testrp`` service.\n\n.. code-block:: shell\n\n (venv) $ docker-compose stop testrp\n (venv) $ docker-compose up -d testrp\n\nRunning integration tests\n=========================\n\nIntegration tests are mounted as a volume to the docker containers. Tests can be run using the following command:\n\n.. code-block:: shell\n\n (venv) $ docker-compose run --service-ports testrunner\n\nLinting\n-------\n\nAll code is checked with ``_ in\ncontinuous integration. To make sure your code still passes all style guides\ninstall ``flake8`` and check:\n\n.. code-block:: shell\n\n $ flake8 mozilla_django_oidc tests\n\n.. note::\n\n When you run ``tox`` it also does a ``flake8`` run on the main package\n files and the tests.\n\nYou can also run linting with ``tox``:\n\n.. code-block:: shell\n\n $ tox -e lint\n\n\nReleasing a new version\n------------------------\n\n``mozilla-django-oidc`` releases are hosted in `PyPI `_.\nHere are the steps you need to follow in order to push a new release:\n\n* Make sure that ``HISTORY.rst`` is up-to-date focusing mostly on backwards incompatible changes.\n\n Security vulnerabilities should be clearly marked in a \"Security issues\" section along with\n a level indicator of:\n\n * High: vulnerability facilitates data loss, data access, impersonation of admin, or allows access\n to other sites or components\n\n Users should upgrade immediately.\n\n * Medium: vulnerability endangers users by sending them to malicious sites or stealing browser\n data.\n\n Users should upgrade immediately.\n\n * Low: vulnerability is a nuissance to site staff and/or users\n\n Users should upgrade.\n\n* Bump the project version and create a commit for the new version.\n\n * You can use ``bumpversion`` for that. It is a tool to automate this procedure following the `semantic versioning scheme `_.\n\n * For a patch version update (eg 0.1.1 to 0.1.2) you can run ``bumpversion patch``.\n * For a minor version update (eg 0.1.0 to 0.2.0) you can run ``bumpversion minor``.\n * For a major version update (eg 0.1.0 to 1.0.0) you can run ``bumpversion major``.\n\n* Create a `signed tag `_ for that version\n\n Example::\n\n git tag -s 0.1.1 -m \"Bump version: 0.1.0 to 0.1.1\"\n\n* Push the signed tag to Github\n\n Example::\n\n git push origin 0.1.1\n\nThe release is pushed automatically to PyPI using a travis deployment hook on every new tag.\n\n\nLicense\n-------\n\nThis software is licensed under the MPL 2.0 license. For more info check the LICENSE file.\n\n\nCredits\n-------\n\nTools used in rendering this package:\n\n* Cookiecutter_\n* `cookiecutter-djangopackage`_\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`cookiecutter-djangopackage`: https://github.com/pydanny/cookiecutter-djangopackage\n\n\n\n\nHistory\n-------\n\n1.2.2 (2019-04-18)\n*******************\n\n* Add Mozilla code of conduct\n* Allow overriding OIDC settings per class\n\n1.2.1 (2019-01-22)\n++++++++++++++++++\n\n* Make `verify_claims` compatible with custom scope configuration.\n\n1.2.0 (2019-01-09)\n+++++++++++++++++++\n\n* Improve travis automation for PyPI releases\n* Allow basic auth for OIDC token endpoint requests\n Thanks `@anttipalola`_\n* Replace phantomjs with firefox headless for e2e testing\n* Add default email verification claim check\n Thanks `@kerrermanisNL`_\n* Remove compatibility code for unsupported Django versions\n* Add settings to control redirect behavior\n Thanks `@chrisbrantley`_\n\n1.1.2 (2018-08-24)\n++++++++++++++++++\n\n* Fix JWKS handling when OP returns multiple keys\n Thanks `@JustinAzoff`_\n\n\n1.1.1 (2018-08-09)\n+++++++++++++++++++\n\n* Fix `is_safe_url` on Django 2.1\n* Fix signature in `authenticate` method to be compatible with Django 2.1\n* Remove legacy code for unsupported Django < 1.11\n Thanks `@SirTyson`_\n\n\n1.1.0 (2018-08-02)\n+++++++++++++++++++\n\n* Installation doc fixes\n Thanks `@mklan`_\n* Drop support for unsupported Django 1.8 and Python 3.3.\n* Refactor authentication backend to make it easier to extend\n Required by DRF support feature.\n* Add DRF support\n Thanks `@anlutro`_\n* Improve local docker environment setup\n* Add flag to allow using unsecured tokens\n* Allow using JWK with optional ``alg``\n Thanks `@Algogator`_\n\n\n1.0.0 (2018-05-09)\n++++++++++++++++++\n\n* Add OIDC_AUTHENTICATION_CALLBACK_URL as a new configuration parameter\n* Fail earlier when JWS algorithm does not OIDC_RP_SIGN_ALGO.\n Thanks `@anlutro`_\n* RS256 verification through ``settings.OIDC_OP_JWKS_ENDPOINT``\n Thanks `@GermanoGuerrini`_\n* Refactor OIDCAuthenticationBackend so that token retrieval methods can be overridden in a subclass when you need to.\n\nBackwards-incompatible changes:\n\n* ``OIDC_OP_LOGOUT_URL_METHOD`` takes a ``request`` parameter now.\n* Changed name of ``RefreshIDToken`` middleware to ``SessionRefresh``.\n\n\n.. _`@anlutro`: https://github.com/anlutro\n\n0.6.0 (2018-03-27)\n++++++++++++++++++\n\n* Add e2e tests and automation\n* Add caching for exempt URLs\n* Fix logout when session refresh fails\n\n0.5.0 (2018-01-10)\n++++++++++++++++++\n\n* Add Django 2.0 support\n* Fix tox configuration\n\nBackwards-incompatible changes:\n\n* Drop Django 1.10 support\n\n0.4.2 (2017-11-29)\n++++++++++++++++++\n\n* Fix OIDC_USERNAME_ALGO to actually load dotted import path of callback.\n* Add verify_claims method for advanced authentication checks\n\n0.4.1 (2017-10-25)\n++++++++++++++++++\n\n* Send bytes to josepy. Fixes python3 support.\n\n0.4.0 (2017-10-24)\n++++++++++++++++++\n\nSecurity issues:\n\n* **High**: Replace python-jose with josepy and use pyca/cryptography instead of pycrypto (CVE-2013-7459).\n\nBackwards-incompatible changes:\n\n* ``OIDC_RP_IDP_SIGN_KEY`` no longer uses the JWK json as ``dict`` but PEM or DER keys instead.\n\n\n0.3.2 (2017-10-03)\n++++++++++++++++++\n\nFeatures:\n\n* Implement RS256 verification\n Thanks `@puiterwijk`_\n\nBugs:\n\n* Use ``settings.OIDC_VERIFY_SSL`` also when validating the token.\n Thanks `@GermanoGuerrini`_\n* Make OpenID Connect scope configurable.\n Thanks `@puiterwijk`_\n* Add path host injection unit-test (#171)\n* Revisit OIDC_STORE_{ACCESS,ID}_TOKEN config entries\n* Allow configuration of additional auth parameters\n\n\n.. _`@GermanoGuerrini`: https://github.com/GermanoGuerrini\n.. _`@puiterwijk`: https://github.com/puiterwijk\n\n0.3.1 (2017-06-15)\n++++++++++++++++++\n\nSecurity issues:\n\n* **Medium**: Sanitize next url for authentication view\n\n0.3.0 (2017-06-13)\n++++++++++++++++++\n\nSecurity issues:\n\n* **Low**: Logout using POST not GET (#126)\n\nBackwards-incompatible changes:\n\n* The ``settings.SITE_URL`` is no longer used. Instead the absolute URL is\n derived from the request's ``get_host()``.\n* Only log out by HTTP POST allowed.\n\nBugs:\n\n* Test suite maintenance (#108, #109, #142)\n\n0.2.0 (2017-06-07)\n++++++++++++++++++\n\nBackwards-incompatible changes:\n\n* Drop support for Django 1.9 (#130)\n\n If you're using Django 1.9, you should update Django first.\n\n* Move middleware to ``mozilla_django_oidc.middleware`` and\n change it to use authentication endpoint with ``prompt=none`` (#94)\n\n You'll need to update your ``MIDDLEWARE_CLASSES``/``MIDDLEWARE``\n setting accordingly.\n\n* Remove legacy ``base64`` handling of OIDC secret. Now RP secret\n should be plaintext.\n\nFeatures:\n\n* Add support for Django 1.11 and Python 3.6 (#85)\n* Update middleware to work with Django 1.10+ (#90)\n* Documentation updates\n* Rework test infrastructure so it's tox-based (#100)\n\nBugs:\n\n* always decode verified token before ``json.load()`` (#116)\n* always redirect to logout_url even when logged out (#121)\n* Change email matching to be case-insensitive (#102)\n* Allow combining OIDCAuthenticationBackend with other backends (#87)\n* fix is_authenticated usage for Django 1.10+ (#125)\n\n0.1.0 (2016-10-12)\n++++++++++++++++++\n\n* First release on PyPI.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mozilla/mozilla-django-oidc", "keywords": "mozilla-django-oidc", "license": "MPL 2.0", "maintainer": "", "maintainer_email": "", "name": "mozilla-django-oidc", "package_url": "https://pypi.org/project/mozilla-django-oidc/", "platform": "", "project_url": "https://pypi.org/project/mozilla-django-oidc/", "project_urls": { "Homepage": "https://github.com/mozilla/mozilla-django-oidc" }, "release_url": "https://pypi.org/project/mozilla-django-oidc/1.2.2/", "requires_dist": [ "Django (>=1.11)", "josepy", "requests", "cryptography" ], "requires_python": "", "summary": "A lightweight authentication and access management library for integration with OpenID Connect enabled authentication services.", "version": "1.2.2" }, "last_serial": 5160801, "releases": { "0.1.10": [ { "comment_text": "", "digests": { "md5": "0f1d92f49f6d17c9f8b0713776354b4d", "sha256": "f674ad617c0a0d73c9ea8f85bfa6067bd45fbd802c8437ad8faa21899b41cb3b" }, "downloads": -1, "filename": "mozilla_django_oidc-0.1.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0f1d92f49f6d17c9f8b0713776354b4d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10239, "upload_time": "2017-01-18T14:31:22", "url": "https://files.pythonhosted.org/packages/ed/c4/1b578265bf43d29e3dddf0e85154626f879c87ad811690893f1a03a45117/mozilla_django_oidc-0.1.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ee86fc9990fdd2ded1a7c640b775e27", "sha256": "620029825c6fb66da26a79426595ee8d863c0610ca706dc0c83bbcd8cde25242" }, "downloads": -1, "filename": "mozilla-django-oidc-0.1.10.tar.gz", "has_sig": false, "md5_digest": "9ee86fc9990fdd2ded1a7c640b775e27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13414, "upload_time": "2017-01-18T14:31:20", "url": "https://files.pythonhosted.org/packages/5f/22/399b37d0ec73b45aae011295a0e5420b599358824d7c6a3bae3d9b1b7229/mozilla-django-oidc-0.1.10.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "f9eac66aefb331d3a7a386ad827e70ec", "sha256": "e7daf1f06153caeb396a58881fe0873a08c2d79c836c902475dcf270f6e6b677" }, "downloads": -1, "filename": "mozilla-django-oidc-0.1.5.tar.gz", "has_sig": false, "md5_digest": "f9eac66aefb331d3a7a386ad827e70ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13177, "upload_time": "2016-11-28T10:28:42", "url": "https://files.pythonhosted.org/packages/63/e5/fac42621506731bf5e8a7c746679c05ba4ed6de0a716f1604f8e1096857a/mozilla-django-oidc-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "643fd88e6181a3acbbecec90c656d72d", "sha256": "55bea2d81bef3f7d6e8fde9059eed43db8a72966468fae21c0a7436460862b4e" }, "downloads": -1, "filename": "mozilla_django_oidc-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "643fd88e6181a3acbbecec90c656d72d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9903, "upload_time": "2016-12-02T15:16:58", "url": "https://files.pythonhosted.org/packages/8f/cb/7da11c1fa6df19fa77c58eea428c8b87431f9ea49434be92015e63565454/mozilla_django_oidc-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "122b9771ce378a91008fa81170fdabf6", "sha256": "8397d22350964c14470f8681a9cc2a9853123a05ea58691c8d7b6e62490d77ee" }, "downloads": -1, "filename": "mozilla-django-oidc-0.1.6.tar.gz", "has_sig": false, "md5_digest": "122b9771ce378a91008fa81170fdabf6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13194, "upload_time": "2016-12-02T15:16:34", "url": "https://files.pythonhosted.org/packages/ed/1e/fe261167ed88e59dd76b4d6d60c3b8efd0d52540b4bb5c60f91ddbcd2cec/mozilla-django-oidc-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "99bb8c668ca4c2fe72d737415de49061", "sha256": "5ba5d7991680bb25ffb59a98f7240f4b2cefc0cef3af219eb5cc2ac2535b66d1" }, "downloads": -1, "filename": "mozilla_django_oidc-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "99bb8c668ca4c2fe72d737415de49061", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9931, "upload_time": "2017-01-04T14:31:32", "url": "https://files.pythonhosted.org/packages/5a/36/2f37e1f207a46422ca79d4f029cb73c724f27a4afa6ab7939c81d79082ff/mozilla_django_oidc-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc0f8049cf427c15405b11e66eced72a", "sha256": "bdcf175cb010c0954f2e366f8377f60585baacfc30cd6a28bc6b671acc3a7067" }, "downloads": -1, "filename": "mozilla-django-oidc-0.1.7.tar.gz", "has_sig": false, "md5_digest": "bc0f8049cf427c15405b11e66eced72a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13216, "upload_time": "2017-01-04T14:31:28", "url": "https://files.pythonhosted.org/packages/64/58/e9f624d7c46a2df0f8a6fdae88e8abcf973d11e7dd81247e7a3463f7c80f/mozilla-django-oidc-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "f4b029ff3bd5767ff5711573d81972ee", "sha256": "5f0c47a8111067788b43050df523ea0a249a38566bc9c23134add14254b4421a" }, "downloads": -1, "filename": "mozilla_django_oidc-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f4b029ff3bd5767ff5711573d81972ee", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10217, "upload_time": "2017-01-12T16:19:23", "url": "https://files.pythonhosted.org/packages/dc/95/9028a910fb7dc8069fe3be3a41d2ceaa1a28d8f6063dcec5ccadcc6d41eb/mozilla_django_oidc-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "734ef7a467f6ef25685cdc4957714f98", "sha256": "41d01eddb7847d96d1e0d033684fedfd945b74143fcdfe0b2d19de595a3b3348" }, "downloads": -1, "filename": "mozilla-django-oidc-0.1.8.tar.gz", "has_sig": false, "md5_digest": "734ef7a467f6ef25685cdc4957714f98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13411, "upload_time": "2017-01-12T16:19:21", "url": "https://files.pythonhosted.org/packages/56/a3/c93d5c0c289d962bc7b6364e54f6e0637ce8bb82c546c9af64c9fb2add54/mozilla-django-oidc-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "951a96d8dc1abe4690174b95190cd4c5", "sha256": "856a82e27b67da0731dc19abe22c58172628bbc8c45638c22e9003cec330aab1" }, "downloads": -1, "filename": "mozilla_django_oidc-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "951a96d8dc1abe4690174b95190cd4c5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10221, "upload_time": "2017-01-13T09:53:14", "url": "https://files.pythonhosted.org/packages/31/4c/5231945eac9686c95b559830ada20dd0ae998aa9780c02159f74be0cbbe1/mozilla_django_oidc-0.1.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb59eb26db4d4acdeaf74c803901c611", "sha256": "9dfa1ebb6609651a63bb2b742cd1292c6e6f5cab83d846a1a2e9366f845733a6" }, "downloads": -1, "filename": "mozilla-django-oidc-0.1.9.tar.gz", "has_sig": false, "md5_digest": "eb59eb26db4d4acdeaf74c803901c611", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13426, "upload_time": "2017-01-13T09:53:12", "url": "https://files.pythonhosted.org/packages/01/25/6887da8333c5b9eb17adc296283fa8e05c5b55b034cdcba10d35d39e36d3/mozilla-django-oidc-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "be65c51d5637de455a8f078197789a6e", "sha256": "58fb4dbf4a7cb9a5916422776caad6b1099658f2b021166d560e22df809e633d" }, "downloads": -1, "filename": "mozilla_django_oidc-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "be65c51d5637de455a8f078197789a6e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13031, "upload_time": "2017-06-07T13:57:46", "url": "https://files.pythonhosted.org/packages/6a/f3/18f8f0daafb373636aabb31821dcdc302e8637edf2474cc85988aea268bc/mozilla_django_oidc-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d12449fb65b67e57f33b3c33323f0ff", "sha256": "6115211961872b0f8f4506bd2131c69eaccdfb4310f4ea459c0cf53e2568ae70" }, "downloads": -1, "filename": "mozilla-django-oidc-0.2.0.tar.gz", "has_sig": false, "md5_digest": "2d12449fb65b67e57f33b3c33323f0ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15979, "upload_time": "2017-06-07T13:57:44", "url": "https://files.pythonhosted.org/packages/f8/f7/5fdccd38f26f341814443d7108a1e50a49760db424170f2ee681af4eebea/mozilla-django-oidc-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "08cc6d88c9249a58d9a1b48f363162dd", "sha256": "38c5237b7c077fd20d5ee1ffcb6427010900d2b0e2f0b7e781f8ec1a101a51cf" }, "downloads": -1, "filename": "mozilla_django_oidc-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "08cc6d88c9249a58d9a1b48f363162dd", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13143, "upload_time": "2017-06-14T07:54:32", "url": "https://files.pythonhosted.org/packages/22/b0/61a823674d8a6d5e17141dc5bbb9ede43814863a751c896a25489d62f9b5/mozilla_django_oidc-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "134d4a242b22783118bb844c8a917b96", "sha256": "0d616f2cabfd5c62b8e18aff86cac7b61d8197b28cfc790fd78cf9e8ec8a8aac" }, "downloads": -1, "filename": "mozilla-django-oidc-0.3.0.tar.gz", "has_sig": false, "md5_digest": "134d4a242b22783118bb844c8a917b96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15833, "upload_time": "2017-06-14T07:54:30", "url": "https://files.pythonhosted.org/packages/8e/65/8f2a85cfb1fa565d698af0aa8ffc17576059530a5b75ae6d4cc91e065c57/mozilla-django-oidc-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "bf9b2773b4ed11ba16e847336cc336d7", "sha256": "f906d4ea1879ee588da4a4369013ade19101624516b977fc96b271144123b446" }, "downloads": -1, "filename": "mozilla_django_oidc-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bf9b2773b4ed11ba16e847336cc336d7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14496, "upload_time": "2017-06-15T14:11:28", "url": "https://files.pythonhosted.org/packages/1a/fc/91e8ca5888cf5d580a6cab59d235b0b44d1a5ef33a06f9448256b49db951/mozilla_django_oidc-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04829818c010343727b2adf4c7b2202c", "sha256": "59abd3941ba3471a7baef18a0f704868821cc48ccedd6469fa9e1d08fdc737f3" }, "downloads": -1, "filename": "mozilla-django-oidc-0.3.1.tar.gz", "has_sig": false, "md5_digest": "04829818c010343727b2adf4c7b2202c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18841, "upload_time": "2017-06-15T14:11:30", "url": "https://files.pythonhosted.org/packages/93/c2/de89922b727779046728b590379659c7f27679e2ce7abbbafdd2295bd4af/mozilla-django-oidc-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "b5860696d90b9dcda4e2b4cc5958724d", "sha256": "b83364e516b97a0afe3c8eee31b515a1850a84b4a8884d985a1050f99f87fc3e" }, "downloads": -1, "filename": "mozilla_django_oidc-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b5860696d90b9dcda4e2b4cc5958724d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15694, "upload_time": "2017-10-03T16:18:01", "url": "https://files.pythonhosted.org/packages/bf/f4/cb419b35aecd79284f74274b25928f0c4708475d3c26bb11bfa3b532a9a3/mozilla_django_oidc-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d3bba072b189b56e08ab2dcf414a14a", "sha256": "fce4f29c99ae638a21c6958bba1dd5f2839aacabc817204a7ee14f04e78ca399" }, "downloads": -1, "filename": "mozilla-django-oidc-0.3.2.tar.gz", "has_sig": false, "md5_digest": "8d3bba072b189b56e08ab2dcf414a14a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20014, "upload_time": "2017-10-03T16:18:03", "url": "https://files.pythonhosted.org/packages/ef/28/fe313b06d69c7f4c29b7586532e03abba0eb704467e1fd1aed69b84ce2cd/mozilla-django-oidc-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "f11d31f7712184b4040d7e25309eb3d2", "sha256": "1aa61875ffa2ebaa0313c3026083977659c2ad73afbc565f39547ef3b3891cec" }, "downloads": -1, "filename": "mozilla_django_oidc-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f11d31f7712184b4040d7e25309eb3d2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16184, "upload_time": "2017-10-24T10:56:54", "url": "https://files.pythonhosted.org/packages/19/5b/6d9fd577a6689fd7f71b6eed9de8b528c2a5509d1d048500213842e8190d/mozilla_django_oidc-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f14150c82f1dd34e68f96f0b0a18c318", "sha256": "00f2cad4aac6c803f48265dce47caa6daf55322bf1517ed6edcdac9e30e8bfe9" }, "downloads": -1, "filename": "mozilla-django-oidc-0.4.0.tar.gz", "has_sig": false, "md5_digest": "f14150c82f1dd34e68f96f0b0a18c318", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20722, "upload_time": "2017-10-24T10:56:55", "url": "https://files.pythonhosted.org/packages/61/6d/b4a4f3983b44f2cfacf113e526e4eb2b13bfeb4dd93ff82f1800376e71cd/mozilla-django-oidc-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "3f04c51ca16b7c1a47e840eda5c58965", "sha256": "24bf3cb895070a7699247c6b03cae066e7cfdbcb83a59ebf5b2f1f5e4c5c23a1" }, "downloads": -1, "filename": "mozilla_django_oidc-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3f04c51ca16b7c1a47e840eda5c58965", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16277, "upload_time": "2017-10-25T15:28:10", "url": "https://files.pythonhosted.org/packages/99/ac/13d66d0366474a7f936bdf0a41c6926ea8bde2c5bf95a33d46477f84d3ce/mozilla_django_oidc-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c9985ad8002181e5be2c153ccef50cb", "sha256": "6e6b3fc5ee171d20bbe39ad560e471b1ed2ba16a0a6a3994195e961ecf2e1758" }, "downloads": -1, "filename": "mozilla-django-oidc-0.4.1.tar.gz", "has_sig": false, "md5_digest": "3c9985ad8002181e5be2c153ccef50cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20894, "upload_time": "2017-10-25T15:28:11", "url": "https://files.pythonhosted.org/packages/e0/b0/0466ce9e30f2610c74677956b78b21ca4a40cae5f4ac5470ff462dad40bf/mozilla-django-oidc-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "8bafa6230fe2615b3039d90fd51cec64", "sha256": "650716143525bb4bae553dd8c740a1c5986baf6aeae115cba01f6a217ee5fa4f" }, "downloads": -1, "filename": "mozilla_django_oidc-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8bafa6230fe2615b3039d90fd51cec64", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16557, "upload_time": "2017-11-29T20:46:09", "url": "https://files.pythonhosted.org/packages/fd/f6/56a7663ea8238abf09b548e7c5f8c1c60aede6cd90588dcd4041c9895a23/mozilla_django_oidc-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "001ffe89ad9f6b374471161a62b0bcdc", "sha256": "77c29c47d67750d3c53fcd51f1aa496a2cdd65dd27a1f2a15e56ecc3c3714f19" }, "downloads": -1, "filename": "mozilla-django-oidc-0.4.2.tar.gz", "has_sig": false, "md5_digest": "001ffe89ad9f6b374471161a62b0bcdc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21133, "upload_time": "2017-11-29T20:46:10", "url": "https://files.pythonhosted.org/packages/dd/6b/5adfcbd0d72e3691078b96c6fa0b8229fd2e3d91db22713856c707fb5806/mozilla-django-oidc-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "67255a6515bcd20ad86c5dbf5f2ad85a", "sha256": "ab6dcccf4841472c1e82244d66503e87ffae0ad7d38d6187fcca54810eceb7a6" }, "downloads": -1, "filename": "mozilla_django_oidc-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "67255a6515bcd20ad86c5dbf5f2ad85a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16726, "upload_time": "2018-01-10T15:51:34", "url": "https://files.pythonhosted.org/packages/06/c2/9339141c8ef0ceaf81ae5ae303b25ab876b23d1b9dd476998b20bc16c670/mozilla_django_oidc-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b540b0ff6aa72b9d2c355c0dfe6de7f", "sha256": "56d72b3a35cbe9b313e4ec19a01943d4ca698562476d3387c3ab30e66d33bcf8" }, "downloads": -1, "filename": "mozilla-django-oidc-0.5.0.tar.gz", "has_sig": false, "md5_digest": "0b540b0ff6aa72b9d2c355c0dfe6de7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21281, "upload_time": "2018-01-10T15:51:36", "url": "https://files.pythonhosted.org/packages/d8/74/dfcd66592e31534bda6e3f06dd150fe60920b6ec6aa6ab0761f6c09aafbf/mozilla-django-oidc-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "7a9dc4e5470923e29bf53c7462886620", "sha256": "0f21353f376cfc6c52f7dfdf4c09eb5b1af4ad34c3748c0710a2cad008befd20" }, "downloads": -1, "filename": "mozilla_django_oidc-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7a9dc4e5470923e29bf53c7462886620", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17656, "upload_time": "2018-03-27T14:16:40", "url": "https://files.pythonhosted.org/packages/9e/ff/c2159baf443d5aa00059f2931fc2a3dd05a167351ae88ab96fc77b570ea5/mozilla_django_oidc-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a581bc4589c68cc210009a3a5fba67be", "sha256": "4b432410410c685891bb827b9a392e2bb9d6418dd48d650db68f26a07563dbb0" }, "downloads": -1, "filename": "mozilla-django-oidc-0.6.0.tar.gz", "has_sig": false, "md5_digest": "a581bc4589c68cc210009a3a5fba67be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22260, "upload_time": "2018-03-27T14:16:41", "url": "https://files.pythonhosted.org/packages/0d/fc/ba0ff2ff0a743bdc9bc3eb64973fd17ffd45f95966dc71ff01ec55b338ae/mozilla-django-oidc-0.6.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "d85ecd09bd3a172ac7d24f76e616615f", "sha256": "1e29a3d448cde77f0a96d4274dd67bfe5749554a5d6220007507d05d91cd50df" }, "downloads": -1, "filename": "mozilla_django_oidc-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d85ecd09bd3a172ac7d24f76e616615f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14332, "upload_time": "2018-05-09T14:38:00", "url": "https://files.pythonhosted.org/packages/6a/43/8cd1efd3cc59fb3d2c48103b19d4fb1c4e0a32d2d67fbd50deaf8aaecb5c/mozilla_django_oidc-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ce07431fd1386c23aa9d5fd4c968800", "sha256": "8d0336d0a1e628f148c045f6cfdec3f1259cf9060335e514f8dd6be8e337784b" }, "downloads": -1, "filename": "mozilla-django-oidc-1.0.0.tar.gz", "has_sig": false, "md5_digest": "3ce07431fd1386c23aa9d5fd4c968800", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23775, "upload_time": "2018-05-09T14:38:01", "url": "https://files.pythonhosted.org/packages/1c/5d/72eb5fd28c120598850c69bf5f8895dada11ebb09f950255c9999fd3cb30/mozilla-django-oidc-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "d2d486fca930660c13006dcee8e7eb54", "sha256": "cafcdc9363071475124e067b9afb9660f012cdd2ada959eaa0043dc06b2e63cf" }, "downloads": -1, "filename": "mozilla_django_oidc-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d2d486fca930660c13006dcee8e7eb54", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17114, "upload_time": "2018-08-02T12:41:28", "url": "https://files.pythonhosted.org/packages/bc/e9/80cccb9565cef050ba06993575813e11ad948cf5b3ee664223e189ba9a41/mozilla_django_oidc-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1082b61320a82372eead4a5547b3912a", "sha256": "c204cf1c5a1f818fdde4a2984b7a72df463c9c4b4559cd62f76a79b906f51873" }, "downloads": -1, "filename": "mozilla-django-oidc-1.1.0.tar.gz", "has_sig": false, "md5_digest": "1082b61320a82372eead4a5547b3912a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25861, "upload_time": "2018-08-02T12:41:29", "url": "https://files.pythonhosted.org/packages/04/b2/9a3f32bf1e33167ccf30c4fd4afae3d6f737a8053d66ec367cb7cfa97a64/mozilla-django-oidc-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "26241963e5c04b6712bf6c25922658d2", "sha256": "1b7d6141ebf54cf7ec68cf145bf310a89c6b7875d3ddf7e25be1d9286737a83d" }, "downloads": -1, "filename": "mozilla_django_oidc-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "26241963e5c04b6712bf6c25922658d2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17201, "upload_time": "2018-08-09T15:36:15", "url": "https://files.pythonhosted.org/packages/2a/dc/c2e7ce5e7faae813afec6f25acc6d7270938d305b8a51a2e51c68a899e34/mozilla_django_oidc-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8eb6eca22739a7297c4557beaade00ca", "sha256": "4bede3a3432b1305544cccc6c55dbc3e55a16e26fd5a451668ed5d099baa9a9a" }, "downloads": -1, "filename": "mozilla-django-oidc-1.1.1.tar.gz", "has_sig": false, "md5_digest": "8eb6eca22739a7297c4557beaade00ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26076, "upload_time": "2018-08-09T15:36:16", "url": "https://files.pythonhosted.org/packages/c2/2a/f0c1ca3faaa502149c765fdd0b226d4b078d9488b1ab23a6c46115d89d19/mozilla-django-oidc-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "7e7712d23c499398969954966a32e1f4", "sha256": "0da273be7753c3775f8893bc228acf4d1dfffdc58c073a0df044917796ad5e0d" }, "downloads": -1, "filename": "mozilla_django_oidc-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7e7712d23c499398969954966a32e1f4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17252, "upload_time": "2018-08-24T13:05:42", "url": "https://files.pythonhosted.org/packages/dd/c0/7ea3c4a152ba53a912233246bfc53d64dad0e39082d15caa84b03379ec81/mozilla_django_oidc-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c9e12e2f200eca9cf7159475ac297f7", "sha256": "efd9df9d8d3b58f84cdedf548387afa31146facaac11945e53f67314f57244af" }, "downloads": -1, "filename": "mozilla-django-oidc-1.1.2.tar.gz", "has_sig": false, "md5_digest": "8c9e12e2f200eca9cf7159475ac297f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26185, "upload_time": "2018-08-24T13:05:43", "url": "https://files.pythonhosted.org/packages/6a/eb/0a7702876d8d6d9e0f7039ebe3cd6ff2f4e3df9747fad19af56731b7cec6/mozilla-django-oidc-1.1.2.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "be8add939969a4fe81eba9fe2df49c2c", "sha256": "5a095f054a20893f44d3ac4c32e621765d10902a02393db18915bf77edb95f5f" }, "downloads": -1, "filename": "mozilla_django_oidc-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "be8add939969a4fe81eba9fe2df49c2c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23637, "upload_time": "2019-01-09T13:44:16", "url": "https://files.pythonhosted.org/packages/26/3d/0bb9b66a4c0b3816d5a2019709356c231cf10b81e2998c979fba52c91a49/mozilla_django_oidc-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a35dc8864bc7dc33830fe7e36d3d69d", "sha256": "1a58be27a73c3aaaec6b27d38341652151edaa4ccf2e659fe5c79896cc6c8269" }, "downloads": -1, "filename": "mozilla-django-oidc-1.2.0.tar.gz", "has_sig": false, "md5_digest": "9a35dc8864bc7dc33830fe7e36d3d69d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25811, "upload_time": "2019-01-09T13:44:17", "url": "https://files.pythonhosted.org/packages/66/58/dcaf88eb3eedda406eb40f25b109d3467343fecdda7be58267de480da96b/mozilla-django-oidc-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "4ac3c2ae29c5b0a39501242f6d0f8040", "sha256": "a7805792e86c247ad31a626b9e497aeb4b8e247704cd3e0aa9317dc1d650fb4f" }, "downloads": -1, "filename": "mozilla_django_oidc-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4ac3c2ae29c5b0a39501242f6d0f8040", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23762, "upload_time": "2019-01-22T16:15:40", "url": "https://files.pythonhosted.org/packages/67/ee/b394b414c700e01bcde7797020012127cc14ef718272233ddc9bad0023db/mozilla_django_oidc-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f162492e5a3bcc7b13c53d345aad942", "sha256": "5760b55757e9de234e44b0b58457cd9443dd64ec2f5a9cf686c50669ac66f13e" }, "downloads": -1, "filename": "mozilla-django-oidc-1.2.1.tar.gz", "has_sig": false, "md5_digest": "9f162492e5a3bcc7b13c53d345aad942", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25931, "upload_time": "2019-01-22T16:15:42", "url": "https://files.pythonhosted.org/packages/38/a9/5589b091179dbccd0cc549b54991273fc0c0bb0958862e925456b751e934/mozilla-django-oidc-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "9bf80cf27392ef3f1cdb40de6f98d366", "sha256": "2ab8b5ee3d46b50a818cbc009043be2d068f80dc093eb1fb3aa3a3af504d749b" }, "downloads": -1, "filename": "mozilla_django_oidc-1.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9bf80cf27392ef3f1cdb40de6f98d366", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23888, "upload_time": "2019-04-18T15:06:58", "url": "https://files.pythonhosted.org/packages/6b/49/3628a434e770bffd21c5c6598100fc17b3027b216fa4ff9e4cbfd6f9635b/mozilla_django_oidc-1.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b089ddccd4c18ec8258408c17c92a5c", "sha256": "b916dc452408e23b7c4947f3721b46e4f20717298861a4deaa7d2f3f171e9ad1" }, "downloads": -1, "filename": "mozilla-django-oidc-1.2.2.tar.gz", "has_sig": false, "md5_digest": "2b089ddccd4c18ec8258408c17c92a5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26039, "upload_time": "2019-04-18T15:06:59", "url": "https://files.pythonhosted.org/packages/24/0d/6cccc0349cf545c160dcb068feb82b564c63d6c190be708131eefd3e2ad5/mozilla-django-oidc-1.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9bf80cf27392ef3f1cdb40de6f98d366", "sha256": "2ab8b5ee3d46b50a818cbc009043be2d068f80dc093eb1fb3aa3a3af504d749b" }, "downloads": -1, "filename": "mozilla_django_oidc-1.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9bf80cf27392ef3f1cdb40de6f98d366", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23888, "upload_time": "2019-04-18T15:06:58", "url": "https://files.pythonhosted.org/packages/6b/49/3628a434e770bffd21c5c6598100fc17b3027b216fa4ff9e4cbfd6f9635b/mozilla_django_oidc-1.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b089ddccd4c18ec8258408c17c92a5c", "sha256": "b916dc452408e23b7c4947f3721b46e4f20717298861a4deaa7d2f3f171e9ad1" }, "downloads": -1, "filename": "mozilla-django-oidc-1.2.2.tar.gz", "has_sig": false, "md5_digest": "2b089ddccd4c18ec8258408c17c92a5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26039, "upload_time": "2019-04-18T15:06:59", "url": "https://files.pythonhosted.org/packages/24/0d/6cccc0349cf545c160dcb068feb82b564c63d6c190be708131eefd3e2ad5/mozilla-django-oidc-1.2.2.tar.gz" } ] }