{ "info": { "author": "Thomas Fr\u00f6ssman", "author_email": "thomasf@jossystem.se", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5" ], "description": "Django OpenID Connect (OIDC) authentication provider\n====================================================\n\nThis module makes it easy to integrate OpenID Connect as an authentication source in a Django project.\n\nBehind the scenes, it uses Roland Hedberg's great pyoidc library.\n\nModified by JHUAPL BOSS to support Python3\n\nModified by Thomas Fr\u00f6ssman with fixes and additional modifications.\n\nQuickstart\n----------\n\nInstall djangooidc::\n\n # Latest (pre) release\n pip install django-oidc-tf\n\n\n # Latest code - unstable!\n pip install git+https://github.com/thomasf/django-oidc.git\n\n\nThen to use it in a Django project, add this to your urls.py::\n\n url(r'openid/', include('djangooidc.urls')),\n\n\nThen add the following items to your settings.py:\n\n* add `'djangooidc.backends.OpenIdConnectBackend'` to AUTHENTICATION_BACKENDS **after** the default\n `'django.contrib.auth.backends.ModelBackend'`\n* set LOGIN_URL = 'openid'\n* add the specific OIDC parameters (change the absolute URLs to yours)::\n\n # Information used when registering the client, this may be the same for all OPs\n # Ignored if auto registration is not used.\n OIDC_DYNAMIC_CLIENT_REGISTRATION_DATA = {\n \"application_type\": \"web\",\n \"contacts\": [\"ops@example.com\"],\n \"redirect_uris\": [\"http://localhost:8000/openid/callback/login/\", ],\n \"post_logout_redirect_uris\": [\"http://localhost:8000/openid/callback/logout/\", ]\n }\n\n # Default is using the 'code' workflow, which requires direct connectivity from your website to the OP.\n OIDC_DEFAULT_BEHAVIOUR = {\n \"response_type\": \"code\",\n \"scope\": [\"openid\", \"profile\", \"email\", \"address\", \"phone\"],\n }\n\nThe configuration above is enough to use OIDC providers (OP) that support discovery and self client registration.\nIn addition, you may want to use a specific OpenID Connect provider that is not auto-discoverable. This is done\nby adding items to the OIDC_PROVIDERS dictionary. See full documentation for parameter names.\n\nFor example, an Azure AD OP would be::\n\n OIDC_PROVIDERS = {\n \"Azure Active Directory\": {\n \"srv_discovery_url\": \"https://sts.windows.net/aaaaaaaa-aaaa-1111-aaaa-xxxxxxxxxxxxx/\",\n \"behaviour\": OIDC_DEFAULT_BEHAVIOUR,\n \"client_registration\": {\n \"client_id\": \"your_client_id\",\n \"client_secret\": \"your_client_secret\",\n \"redirect_uris\": [\"http://localhost:8000/openid/callback/login/\"],\n \"post_logout_redirect_uris\": [\"http://localhost:8000/openid/callback/logout/\"],\n }\n }\n }\n\n\nYou may now test the authentication by going to (on the development server) http://localhost:8000/openid/login or to any\nof your views that requires authentication.\n\n\nFeatures\n--------\n\n* Ready to use Django authentication backend\n* No models stored in database - just some configuration in settings.py to keep it simple\n* Fully integrated with Django's internal accounts and permission system\n* Support for all OIDC workflows: Authorization Code flow, Implicit flow, Hybrid flow. Don't worry if you don't know\n what these are - the package comes with great defaults.\n* Includes logout at the provider level\n\n\n\n\nHistory\n-------\n\n0.1.0 (2015-05-08)\n++++++++++++++++++\n\n* First release\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/py-pa/django-oidc", "keywords": "repo_name", "license": "Apache Software License", "maintainer": "", "maintainer_email": "", "name": "django-oidc-tf", "package_url": "https://pypi.org/project/django-oidc-tf/", "platform": "", "project_url": "https://pypi.org/project/django-oidc-tf/", "project_urls": { "Homepage": "https://github.com/py-pa/django-oidc" }, "release_url": "https://pypi.org/project/django-oidc-tf/0.0.8/", "requires_dist": [ "django (>=1.10)", "oic (>=0.10.0)" ], "requires_python": "", "summary": "A Django OpenID Connect (OIDC) authentication backend", "version": "0.0.8" }, "last_serial": 3134323, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "dae8664a45c768ed41bcb74147fb5e36", "sha256": "7a6a106db822cecd0019c8a9c0c3e8f4113d2b5f84afd0b42b1ca4934bc9262f" }, "downloads": -1, "filename": "django_oidc_tf-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "dae8664a45c768ed41bcb74147fb5e36", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14734, "upload_time": "2017-01-24T20:32:24", "url": "https://files.pythonhosted.org/packages/9c/0b/d4c49a47be4e384cad6015a45c9a3e56f0a05b9216f0fbbb3ddc0296a383/django_oidc_tf-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d10e7c727c8ca9cac58dffbecc25ab0", "sha256": "5b861d27242f5332280a107a77cf879cf1fbe31949a9305e85fa29a0a3b7c6e7" }, "downloads": -1, "filename": "django-oidc-tf-0.0.1.tar.gz", "has_sig": false, "md5_digest": "0d10e7c727c8ca9cac58dffbecc25ab0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14375, "upload_time": "2017-01-24T20:32:26", "url": "https://files.pythonhosted.org/packages/3d/f2/8faee5eaae887f5b69feac7f8502835a037009f81066b615f56fc398626e/django-oidc-tf-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "ea9831a56dc4ab0e723c5bb4d44a415e", "sha256": "7542726a9e72ed359ae9737c72d90dcd8ea0c35c13604067978ef555f654e7c1" }, "downloads": -1, "filename": "django_oidc_tf-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ea9831a56dc4ab0e723c5bb4d44a415e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14804, "upload_time": "2017-02-15T15:59:45", "url": "https://files.pythonhosted.org/packages/c1/80/ce8f2c9bb29479fcd1cdc4e07ddfaf2f544c73698e7ca6868df3713e979a/django_oidc_tf-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e52d177f957c2936f582936f7799540f", "sha256": "072f8f413ea5eef593332e955851e92ec0bfbbfeafd260b02a78d8d37883f9ed" }, "downloads": -1, "filename": "django-oidc-tf-0.0.2.tar.gz", "has_sig": false, "md5_digest": "e52d177f957c2936f582936f7799540f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14465, "upload_time": "2017-02-15T15:59:47", "url": "https://files.pythonhosted.org/packages/9c/26/47a4293a82e93d5fac0b38aaeb44dfe4bae2b8a1ac7839e555718679d930/django-oidc-tf-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "6499888af4aa87d34b9bfca25061ac65", "sha256": "87461458705498569994281c96eaa03da1ee030c6486bca4dff130f3c42b163c" }, "downloads": -1, "filename": "django_oidc_tf-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6499888af4aa87d34b9bfca25061ac65", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14814, "upload_time": "2017-05-05T18:13:11", "url": "https://files.pythonhosted.org/packages/e0/58/eb515e23506ffb4ab24937cc8913a63be344ab650386690de42a69c8fe37/django_oidc_tf-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5afca6f4b0f0d132eb962b01ed08fdd1", "sha256": "e02dcefe4cc597f56544bc037131fbf4e36e0501d2f6586f06e6ca3ee91d4dfe" }, "downloads": -1, "filename": "django-oidc-tf-0.0.3.tar.gz", "has_sig": false, "md5_digest": "5afca6f4b0f0d132eb962b01ed08fdd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14475, "upload_time": "2017-05-05T18:13:14", "url": "https://files.pythonhosted.org/packages/f3/00/742f7b83a9f870c1c393662a463a00bcacb7d44a712fa1c0445aaf17bf42/django-oidc-tf-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "c401d8ab3649b5ec79ce74044525c94d", "sha256": "082ea8a40f0880bfc173aaf2ebc641bd37bd52f97a1360e90685c33eaa926aed" }, "downloads": -1, "filename": "django_oidc_tf-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "c401d8ab3649b5ec79ce74044525c94d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14828, "upload_time": "2017-05-11T16:01:45", "url": "https://files.pythonhosted.org/packages/66/bd/112f183bbf0a26e889b4da7d07d022f9d3a3fabcff0a77a5243c696be48a/django_oidc_tf-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "26a0c4f149f3278dfb31a894b78b439e", "sha256": "d04bf948be49cf7c4d93a9f0890f20f8c44b64646f113ade030720aad9c9e8a3" }, "downloads": -1, "filename": "django-oidc-tf-0.0.4.tar.gz", "has_sig": false, "md5_digest": "26a0c4f149f3278dfb31a894b78b439e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14443, "upload_time": "2017-05-11T16:01:48", "url": "https://files.pythonhosted.org/packages/e1/93/15d33bf1781fcfd836eedeab0ccff7c68b636154dd1dc150f321248880af/django-oidc-tf-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "22a223cc1c9f52339bd2670b3ce93096", "sha256": "16fe5106e559d51111af9283277443198e65b521eee2b0a6a21b567d5d27117c" }, "downloads": -1, "filename": "django_oidc_tf-0.0.5-py3-none-any.whl", "has_sig": true, "md5_digest": "22a223cc1c9f52339bd2670b3ce93096", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14830, "upload_time": "2017-05-14T12:24:35", "url": "https://files.pythonhosted.org/packages/c8/0b/0471a2b2fadadb4b181662448250b58f4bcee340de9140b73a0fa6df6ad3/django_oidc_tf-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d78f58b9c52654187ac63251649180d", "sha256": "c1b75bbe036efa48dbeb70ff3328eb16ca38f54def3ef935a6244126de2beb39" }, "downloads": -1, "filename": "django-oidc-tf-0.0.5.tar.gz", "has_sig": true, "md5_digest": "6d78f58b9c52654187ac63251649180d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14462, "upload_time": "2017-05-14T12:24:36", "url": "https://files.pythonhosted.org/packages/24/4b/6ba2a9dc6b49dea7353aa770392aac6b6f6c4f15215a8fc8443cce83dbae/django-oidc-tf-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "83a1c2b6a799e212ed6e7f10799560ff", "sha256": "e161742c1754471a147be01af6eb9833303468ea49a70b7a9ea38e69c2dc40ba" }, "downloads": -1, "filename": "django_oidc_tf-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "83a1c2b6a799e212ed6e7f10799560ff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14927, "upload_time": "2017-05-16T19:08:17", "url": "https://files.pythonhosted.org/packages/f0/ff/fbb440acebd8c0fde325c947ca3e3b72c7f4845322df8f7b2c7ba613ca4c/django_oidc_tf-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f5d80746e5905cfd014a602bb714809a", "sha256": "964f8fe82878774c8167b3cb74209d52fd32d048004f3c08e77c2b2af1bf1d6c" }, "downloads": -1, "filename": "django-oidc-tf-0.0.6.tar.gz", "has_sig": false, "md5_digest": "f5d80746e5905cfd014a602bb714809a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16173, "upload_time": "2017-05-16T19:08:18", "url": "https://files.pythonhosted.org/packages/48/ab/5ad79c195df49f98cf223c2a98c5287826f74c03773b8968b2cdd31cec76/django-oidc-tf-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "b471d5472eaaeacdc0a729dcf5fdcbb6", "sha256": "87d1cc35c1cfc74e1e0fc9293de510195200d94c327eefee97b84f175ac8dc4d" }, "downloads": -1, "filename": "django_oidc_tf-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "b471d5472eaaeacdc0a729dcf5fdcbb6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16754, "upload_time": "2017-06-26T12:10:36", "url": "https://files.pythonhosted.org/packages/fd/53/abe140edb6ab80387fcc19fc00dc7b233184a6133794e12ff5cb2b690198/django_oidc_tf-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23d84fc18652bcd30be0db5a31c1aeec", "sha256": "6a5e430592021b735630a102405e9965764383dc4d9443121e98a9a5dd6a4a75" }, "downloads": -1, "filename": "django-oidc-tf-0.0.7.tar.gz", "has_sig": false, "md5_digest": "23d84fc18652bcd30be0db5a31c1aeec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17547, "upload_time": "2017-06-26T12:10:39", "url": "https://files.pythonhosted.org/packages/88/ab/024b29ca2bb4fb0ae88a164354594367ddcf9cf4390d7fd06670db800cab/django-oidc-tf-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "edc89c6a96d0ad9e680b67ad0d3a7321", "sha256": "2eb8c143bdbfbdc8523d0db6e306578750d1beb5f2e323a94fcdc9d17703d4ff" }, "downloads": -1, "filename": "django_oidc_tf-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "edc89c6a96d0ad9e680b67ad0d3a7321", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16773, "upload_time": "2017-08-30T10:25:16", "url": "https://files.pythonhosted.org/packages/e9/de/d5ed0288d42aa03e05600a39eba9c76d2b0627c804fe40ccb9dac4fe73c4/django_oidc_tf-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3ccc9c12a643c3d9010d6f450553cad", "sha256": "492d100401b1e33ef22d9da3e55c3d6815717f8e806efbb0ca17f7c4c11256de" }, "downloads": -1, "filename": "django-oidc-tf-0.0.8.tar.gz", "has_sig": false, "md5_digest": "e3ccc9c12a643c3d9010d6f450553cad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17566, "upload_time": "2017-08-30T10:25:17", "url": "https://files.pythonhosted.org/packages/fc/c0/620bdf2044d9e575ede473c743ea8feeb7fb1f354be99c20b089196b2116/django-oidc-tf-0.0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "edc89c6a96d0ad9e680b67ad0d3a7321", "sha256": "2eb8c143bdbfbdc8523d0db6e306578750d1beb5f2e323a94fcdc9d17703d4ff" }, "downloads": -1, "filename": "django_oidc_tf-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "edc89c6a96d0ad9e680b67ad0d3a7321", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16773, "upload_time": "2017-08-30T10:25:16", "url": "https://files.pythonhosted.org/packages/e9/de/d5ed0288d42aa03e05600a39eba9c76d2b0627c804fe40ccb9dac4fe73c4/django_oidc_tf-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3ccc9c12a643c3d9010d6f450553cad", "sha256": "492d100401b1e33ef22d9da3e55c3d6815717f8e806efbb0ca17f7c4c11256de" }, "downloads": -1, "filename": "django-oidc-tf-0.0.8.tar.gz", "has_sig": false, "md5_digest": "e3ccc9c12a643c3d9010d6f450553cad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17566, "upload_time": "2017-08-30T10:25:17", "url": "https://files.pythonhosted.org/packages/fc/c0/620bdf2044d9e575ede473c743ea8feeb7fb1f354be99c20b089196b2116/django-oidc-tf-0.0.8.tar.gz" } ] }