{ "info": { "author": "Aiakos Contributors", "author_email": "aiakos@aiakosauth.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Django", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: System :: Systems Administration :: Authentication/Directory" ], "description": "Django-Auth-OIDC - OpenID Connect authentication support for Django\n===================================================================\n.. image:: https://badge.fury.io/py/django-auth-oidc.svg\n\t:target: https://badge.fury.io/py/django-auth-oidc\n\nThis is a Django login view that authenticates against an OpenID Connect\nAuthentication Server.\n\nUse it if you own a single Authentication Server that you want to share\nbetween multiple apps.\n\nWhat is OpenID Connect?\n-----------------------\n\nIt's a OAuth2-based standard for authentication in applications.\n\nIt can be used for social logins (but we recommend Aiakos_ if you need\nmore than one), and for setting up Single Sign-On into multiple services\nhosted by the same company. In the last case, it somewhat supersedes LDAP,\nas with OIDC people are entering their credentials only into the views\nserved by the Authentication Server, and not into all the company's\napplications.\n\nRequirements\n------------\n\n- Python 2.7 / 3.5+\n- Django 1.8+\n- openid-connect_\n\nInstallation\n------------\n\n.. code:: python\n\n\tpip install django-auth-oidc\n\nsettings.py\n~~~~~~~~~~~\n\n.. code:: python\n\n\tINSTALLED_APPS += ['django_auth_oidc']\n\nurls.py\n~~~~~~~\n\n.. code:: python\n\n\turlpatterns += [\n\t\turl(r'^auth/', include('django_auth_oidc.urls')),\n\t]\n\nConfiguration\n-------------\n\nAuthorization Server\n~~~~~~~~~~~~~~~~~~~~\n\nApp's redirect URI: http(s)://app-domain/auth/done\nApp's post-logout redirect URI: http(s)://app-domain/*LOGOUT_REDIRECT_URL* (or / if not set)\n\nAuthorization Server details\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nYou may specify following settings in the Django settings file:\n\n* AUTH_SERVER - OpenID Connect Authorization Server URL.\n* AUTH_CLIENT_ID - Client ID received from the Authorization Server\n* AUTH_CLIENT_SECRET - Client secret received from the Authorization Server\n* AUTH_PROTOCOL (optional) - Legacy protocol supported by openid-connect_ library, for example github or gitlab. See openid-connect_'s documentation for full list of supported protocols.\n\nOr, alternatively, you may set the AUTH_URL environment variable:\n\n.. code:: bash\n\n\tAUTH_URL=(protocol+)http(s)://client_id:client_secret@server/\n\n(Note: \":\", \"@\", \"/\" and \"%\" inside client_id and client_secret must be urlquoted.)\n\nBehavior\n~~~~~~~~\n\n* AUTH_SCOPE (default: ['openid']) - list of scopes to request from the auth server\n* AUTH_GET_USER_FUNCTION (default: 'django_auth_oidc:get_user_by_username') - name of a function that takes the user info dict, and returns an user object representing that user; note that it should set the user.backend attribute.\n\n.. _openid-connect: https://gitlab.com/aiakos/python-openid-connect\n.. _Aiakos: https://gitlab.com/aiakos/aiakos\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/aiakos/django-auth-oidc", "keywords": "django auth oauth openid oidc social ldap", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-auth-oidc", "package_url": "https://pypi.org/project/django-auth-oidc/", "platform": "", "project_url": "https://pypi.org/project/django-auth-oidc/", "project_urls": { "Homepage": "https://gitlab.com/aiakos/django-auth-oidc" }, "release_url": "https://pypi.org/project/django-auth-oidc/0.6.0/", "requires_dist": [ "django (>=2.0.0)", "openid-connect" ], "requires_python": "", "summary": "OpenID Connect authentication support for Django", "version": "0.6.0" }, "last_serial": 4808639, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "b29404c879098104e32d58387a63ff9c", "sha256": "1e5bdd53a691dcb0ecfd52eafc5e63c9072333c050e7b1ebabe8cc825c14ea15" }, "downloads": -1, "filename": "django_auth_oidc-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b29404c879098104e32d58387a63ff9c", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 6012, "upload_time": "2017-01-14T23:59:48", "url": "https://files.pythonhosted.org/packages/d7/37/93a306887d81c661170d43dd41b9417d6641194d491486bc8fdbede8742b/django_auth_oidc-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5eb1997d7b152544a10f4055212169c6", "sha256": "b27a164be54eb38aa665944167b1f4ae067842b73c985a495344e54661d54042" }, "downloads": -1, "filename": "django-auth-oidc-0.1.0.tar.gz", "has_sig": false, "md5_digest": "5eb1997d7b152544a10f4055212169c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13676, "upload_time": "2017-01-14T23:59:41", "url": "https://files.pythonhosted.org/packages/6b/c8/433e9399ab631ac13846b72826d7da99549b9f787ae02ecfa6458b84a092/django-auth-oidc-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "39bb5fdec36a44a6f65f3fb4bc0e28a4", "sha256": "35657df94a3b14bbf4d1fcd40d390f11862fc3b646943cda32cf077dcbddab96" }, "downloads": -1, "filename": "django_auth_oidc-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "39bb5fdec36a44a6f65f3fb4bc0e28a4", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 5967, "upload_time": "2017-03-03T00:06:36", "url": "https://files.pythonhosted.org/packages/3e/31/0d3a0c33c9d03af341c4d2ce84bfa6e68437119326df31c1b1614f256ef2/django_auth_oidc-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38665a548cc01b1c7ec87a2710a3dc99", "sha256": "e72063c2f9ff52caaa7f38e0010735810004acdb9de94da2ff294fbc83ced5cb" }, "downloads": -1, "filename": "django-auth-oidc-0.2.0.tar.gz", "has_sig": false, "md5_digest": "38665a548cc01b1c7ec87a2710a3dc99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4360, "upload_time": "2017-03-03T00:06:34", "url": "https://files.pythonhosted.org/packages/e0/ae/16dcf358f88a343ff814b64b2ef40520ad83a4df7793922845ac36b1f19a/django-auth-oidc-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "8e3f4209bbba3813d57e6962533970ec", "sha256": "7da5fe9e5006fd72b05e78ee3481183262afc4ca9736ee5f91ec04491edec41e" }, "downloads": -1, "filename": "django_auth_oidc-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8e3f4209bbba3813d57e6962533970ec", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 6024, "upload_time": "2017-04-06T12:20:54", "url": "https://files.pythonhosted.org/packages/4a/f1/44d1c0cbae189fc0b675b6df6df329b7036250eef0fbc2fdff6b74f67b85/django_auth_oidc-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01452dad3a4f12269fdfe7bcdeb57dc5", "sha256": "b448223974f04a1597669dacf1c5b7522bc6e2dee43985611d1c32d3c5fff888" }, "downloads": -1, "filename": "django-auth-oidc-0.3.0.tar.gz", "has_sig": false, "md5_digest": "01452dad3a4f12269fdfe7bcdeb57dc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4413, "upload_time": "2017-04-06T12:20:52", "url": "https://files.pythonhosted.org/packages/c6/5b/6c5e86e21a8b0478f52eb1885eb1994827d8d309159b9528786ceed0328f/django-auth-oidc-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "654e17d727101654d2d7232cda385697", "sha256": "8cd985c7034bb34e5383f91c6e5ce1026e44bbdd68e0c8393ddd5315a93d85b0" }, "downloads": -1, "filename": "django_auth_oidc-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "654e17d727101654d2d7232cda385697", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 6858, "upload_time": "2017-06-01T17:10:38", "url": "https://files.pythonhosted.org/packages/2b/7f/e4ab7b45b7514d9c26a0537f8b1ca3ce3106865d8447a71ea942af0c6505/django_auth_oidc-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "051a3bf39bd4389126e52edee3b4ce97", "sha256": "8484b9119ed6e4f158e751b1fa736bb3de2c3f53ea7802860077f530d636aefa" }, "downloads": -1, "filename": "django-auth-oidc-0.4.0.tar.gz", "has_sig": false, "md5_digest": "051a3bf39bd4389126e52edee3b4ce97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5004, "upload_time": "2017-06-01T17:10:35", "url": "https://files.pythonhosted.org/packages/48/32/dbb76e4e7d0a76b0756c0712d8f7c6f7fb8b1b902779621f067085c8615a/django-auth-oidc-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "0754d6b472d0feb96a6c4ed0118f6d11", "sha256": "e8668852d5a5cefc8cf6a161de891a56f6bc74a79b9e3468a7861082beecd258" }, "downloads": -1, "filename": "django_auth_oidc-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0754d6b472d0feb96a6c4ed0118f6d11", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 6860, "upload_time": "2017-06-10T16:36:36", "url": "https://files.pythonhosted.org/packages/46/37/a97f03ec2753f91e9b55ef6af0ffefed50c56441607f3fb25e0deaa930a0/django_auth_oidc-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "396a5819b06953db3343679f378de47e", "sha256": "80ec0eabe47081b04a3fa70bbacb78a64f77ce40561805050bd425735294fe91" }, "downloads": -1, "filename": "django-auth-oidc-0.4.1.tar.gz", "has_sig": false, "md5_digest": "396a5819b06953db3343679f378de47e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5012, "upload_time": "2017-06-10T16:36:34", "url": "https://files.pythonhosted.org/packages/4d/cb/60a5b22ca87dbb56b5d4a556fcc3d0b332208d03e2dc8e01b968311d33e5/django-auth-oidc-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "19b06bb69a72b9e3ff7c00c686dcf501", "sha256": "8925e8c1c98f7edb50f58c15a7b819ab87588c14a83973104f83b038ceee6998" }, "downloads": -1, "filename": "django_auth_oidc-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "19b06bb69a72b9e3ff7c00c686dcf501", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 6858, "upload_time": "2017-06-10T17:17:07", "url": "https://files.pythonhosted.org/packages/b9/4c/8e4a3ccaaf8f79c823875b321ab7f767f6e9f1abf03ed418174c8f308cc4/django_auth_oidc-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "26de6eed8c94f2bbc78fed6f75b649df", "sha256": "16390290de43cb49984a9d9d2bdc727e3abb73633d2e7e629e469c52699f23ae" }, "downloads": -1, "filename": "django-auth-oidc-0.4.2.tar.gz", "has_sig": false, "md5_digest": "26de6eed8c94f2bbc78fed6f75b649df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5012, "upload_time": "2017-06-10T17:17:05", "url": "https://files.pythonhosted.org/packages/c6/a1/5e54dd3b1f30a62bc943931463e49d46563987630375147913a17fff62c9/django-auth-oidc-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "d6bb6adbaa6bdb83d35a8d06dfdf8baf", "sha256": "5e2394e8f1455c5825b14bd1f11a2f434dccdf2275ef56b4bf495f9e8eb820cc" }, "downloads": -1, "filename": "django_auth_oidc-0.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d6bb6adbaa6bdb83d35a8d06dfdf8baf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6939, "upload_time": "2017-10-10T10:47:02", "url": "https://files.pythonhosted.org/packages/ca/6d/ed03f6f231adf28d702b10f4dec3a11f07736ddd0cdeb688efa25344e5b6/django_auth_oidc-0.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b4b1664602197fbb688831ba41017d82", "sha256": "a344b403f26fa6947f2d0dd4e535b5ae5acf2fd24a3f2ef5c2eb60d5d27794f8" }, "downloads": -1, "filename": "django-auth-oidc-0.4.3.tar.gz", "has_sig": false, "md5_digest": "b4b1664602197fbb688831ba41017d82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5059, "upload_time": "2017-10-10T10:47:04", "url": "https://files.pythonhosted.org/packages/72/b9/e613e703a429183291cfc10de1ac03606301a36927ff8796a11d9f040cb2/django-auth-oidc-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "31645c8f71746769c46b564f67c1ec2e", "sha256": "6632d48114c28d6cd2568437ed95fb676a0aaa0645e1d10c01d048eb9f4d91e5" }, "downloads": -1, "filename": "django_auth_oidc-0.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "31645c8f71746769c46b564f67c1ec2e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6999, "upload_time": "2017-11-09T11:30:16", "url": "https://files.pythonhosted.org/packages/c0/88/2b6d2d853452cc02ed46fd45d698079642ab5b6aab49d724b0a82170f7de/django_auth_oidc-0.4.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a208d468c94c1970be633f7e52e72768", "sha256": "e707ba77bd0b3ffbb14133d9449d3697d0ae67ed7f0f1e094b283fea3ae7515d" }, "downloads": -1, "filename": "django-auth-oidc-0.4.4.tar.gz", "has_sig": false, "md5_digest": "a208d468c94c1970be633f7e52e72768", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5120, "upload_time": "2017-11-09T11:30:18", "url": "https://files.pythonhosted.org/packages/5a/13/aee8ac2ad1f113349c2b6a82dac01f0fa13a7f612dd29244f61d60f1b74a/django-auth-oidc-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "f6801658fdbb0d3acbbc505cd4f7c13f", "sha256": "9e945b97f4806007fd5ae33f18eb1b68d5c7957e3123eb9ff575157ee449e330" }, "downloads": -1, "filename": "django_auth_oidc-0.4.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f6801658fdbb0d3acbbc505cd4f7c13f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7017, "upload_time": "2017-11-13T10:26:01", "url": "https://files.pythonhosted.org/packages/48/f8/5f73bec2875eceab0fee2ea4aa1cf415372abcdd43e156f6a1351e0b54fd/django_auth_oidc-0.4.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b5f8937e4057a89d843109fcabc849f", "sha256": "5e6656578cc7485031f4d8133a2c16c1749733a4ba4abc71e18698ad43641945" }, "downloads": -1, "filename": "django-auth-oidc-0.4.5.tar.gz", "has_sig": false, "md5_digest": "1b5f8937e4057a89d843109fcabc849f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5138, "upload_time": "2017-11-13T10:26:03", "url": "https://files.pythonhosted.org/packages/4a/ca/f66bd95abef2413d4acfb693a00e09d5aec1d9c48017814aebb52b663aa1/django-auth-oidc-0.4.5.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "4b97eee8ba93befc3d68e1cf19c168ce", "sha256": "54c8a3bb3e223deb9c901fd2898eeabd8a5192422433c49c4777ea9d74885f5e" }, "downloads": -1, "filename": "django_auth_oidc-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4b97eee8ba93befc3d68e1cf19c168ce", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6443, "upload_time": "2019-01-15T18:05:17", "url": "https://files.pythonhosted.org/packages/38/d7/e5e4dc58834cc7d2cd7f11c26ff36353202791a4329eb0ae8f1203b7596c/django_auth_oidc-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "61ddda866deedc48671d0a14a1cc9b61", "sha256": "0b804ff49b6edb082125290e3e0d99190079093d58207971bbf37836d2b3cdf3" }, "downloads": -1, "filename": "django-auth-oidc-0.5.0.tar.gz", "has_sig": false, "md5_digest": "61ddda866deedc48671d0a14a1cc9b61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5026, "upload_time": "2019-01-15T18:05:18", "url": "https://files.pythonhosted.org/packages/ef/19/cdc2aa480c2a88cbc388499f6e3f1195bcd425fcd52f0930b2ebe5242a92/django-auth-oidc-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "7113cc4f0fa04b18f49e15ed620545d9", "sha256": "3788b5c582c1d4aa5efa1d74a93e6effafca8630605661a40caaa085886fa023" }, "downloads": -1, "filename": "django_auth_oidc-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7113cc4f0fa04b18f49e15ed620545d9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6776, "upload_time": "2019-02-12T01:14:35", "url": "https://files.pythonhosted.org/packages/d1/4a/681eda9f7ac2694b47648c440c097bf97cfa3ee64b559809ed4eb090ec5c/django_auth_oidc-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee045ae5ccdb86b2fef6c213defea7de", "sha256": "d6457dd9f253da12feac5639bbb87f7b2a0bd2a3749fdd8c827560456a865b2b" }, "downloads": -1, "filename": "django-auth-oidc-0.6.0.tar.gz", "has_sig": false, "md5_digest": "ee045ae5ccdb86b2fef6c213defea7de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5347, "upload_time": "2019-02-12T01:14:37", "url": "https://files.pythonhosted.org/packages/1c/99/0860e90288873804d74d49fbea0d97ff8d00961f0271396ec35b7fac95b2/django-auth-oidc-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7113cc4f0fa04b18f49e15ed620545d9", "sha256": "3788b5c582c1d4aa5efa1d74a93e6effafca8630605661a40caaa085886fa023" }, "downloads": -1, "filename": "django_auth_oidc-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7113cc4f0fa04b18f49e15ed620545d9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6776, "upload_time": "2019-02-12T01:14:35", "url": "https://files.pythonhosted.org/packages/d1/4a/681eda9f7ac2694b47648c440c097bf97cfa3ee64b559809ed4eb090ec5c/django_auth_oidc-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee045ae5ccdb86b2fef6c213defea7de", "sha256": "d6457dd9f253da12feac5639bbb87f7b2a0bd2a3749fdd8c827560456a865b2b" }, "downloads": -1, "filename": "django-auth-oidc-0.6.0.tar.gz", "has_sig": false, "md5_digest": "ee045ae5ccdb86b2fef6c213defea7de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5347, "upload_time": "2019-02-12T01:14:37", "url": "https://files.pythonhosted.org/packages/1c/99/0860e90288873804d74d49fbea0d97ff8d00961f0271396ec35b7fac95b2/django-auth-oidc-0.6.0.tar.gz" } ] }