{ "info": { "author": "Marc Egli", "author_email": "egli@allink.ch", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "================\nDjango admin SSO\n================\n\n.. image:: https://travis-ci.org/matthiask/django-admin-sso.png?branch=master\n :target: https://travis-ci.org/matthiask/django-admin-sso\n\nDjango admin SSO lets users login to Django's administration panel using an\nOAuth2 provider instead of a username/password combination.\n\n\nInstallation\n------------\n\ndjango-admin-sso is most often used with Google OAuth2 and the instructions\nfollow that assumption. At least in theory it is possible to use a different\nOAuth2 provider.\n\n1. Make sure you have a working Django project setup.\n2. Install django-admin-sso using pip::\n\n pip install django-admin-sso\n\n3. Add ``admin_sso`` to ``INSTALLED_APPS`` in your ``settings.py`` file::\n\n INSTALLED_APPS = (\n ...\n 'admin_sso',\n ...\n )\n\n4. Add the django-admin authentication backend::\n\n AUTHENTICATION_BACKENDS = (\n 'admin_sso.auth.DjangoSSOAuthBackend',\n 'django.contrib.auth.backends.ModelBackend',\n )\n\n5. Insert your OAuth2 client id and secret key into your settings file::\n\n DJANGO_ADMIN_SSO_OAUTH_CLIENT_ID = 'your client id here'\n DJANGO_ADMIN_SSO_OAUTH_CLIENT_SECRET = 'your client secret here'\n\nNavigate to Google's\n`Developer Console `_, create a\nnew project, and create a new client ID under the menu point \"APIs & AUTH\",\n\"Credentials\". The redirect URI should be of the form\n``http://example.com/admin/admin_sso/assignment/end/``\n\n6. Run ``./manage.py migrate`` to create the needed database tables.\n\n7. Log into the admin and add an Assignment.\n\n\nAssignments\n-----------\n\nAny Remote User -> Local User X\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Select Username mode \"any\".\n* Set Domain to your authenticating domain.\n* Select your local user from the User drop down.\n\n\nRemote User -> Local User\n~~~~~~~~~~~~~~~~~~~~~~~~~\n* Select Username mode \"matches\" *or* \"don't match\".\n* Set username to [not] match by.\n* Set Domain to your authenticating domain.\n* Select your local user from the User drop down.\n\n\nChangelog\n---------\n\n2.4\n~~~\n\n* Official support for Django 1.11.\n\n2.3\n~~~\n\n* Raised the minimum supported Django version to the LTS version, 1.8.\n* Avoid deprecation warnings with Django 1.10.\n\n2.2\n~~~\n\n* Official support for Django 1.10 (no changes were necessary)\n* Made the admin panel usable on sites with many users.\n\n2.1\n~~~\n\n* Removed support for OpenID\n* Python 3 compatible\n* Dropped support for Django versions older than 1.7\n* Continued development as ``django-admin-sso`` (2.0.x versions were released\n independently as ``django-admin-sso2``)\n\n1.0\n~~~\n\n* Add support for OAuth2.0 since google closes its OpenID endpoint https://developers.google.com/accounts/docs/OpenID\n* Using OpenID is now deprecated and OpenID support will be removed in a future release.\n* Add more tests to get a decent coverage.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/matthiask/django-admin-sso/", "keywords": "", "license": "BSD License", "maintainer": "", "maintainer_email": "", "name": "django-admin-sso", "package_url": "https://pypi.org/project/django-admin-sso/", "platform": "OS Independent", "project_url": "https://pypi.org/project/django-admin-sso/", "project_urls": { "Homepage": "http://github.com/matthiask/django-admin-sso/" }, "release_url": "https://pypi.org/project/django-admin-sso/2.4.0/", "requires_dist": [ "Django (>=1.8)", "oauth2client (>=1.2)" ], "requires_python": "", "summary": "Django SSO solution", "version": "2.4.0" }, "last_serial": 2825881, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "354533fc986b0622f9333171e161e3db", "sha256": "d552fb909e963e81f5c830d418909ed2383d8dcc2561c9345e940fcbb3e05e80" }, "downloads": -1, "filename": "django-admin-sso-0.1.0.tar.gz", "has_sig": false, "md5_digest": "354533fc986b0622f9333171e161e3db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7694, "upload_time": "2012-06-01T17:05:14", "url": "https://files.pythonhosted.org/packages/c6/5b/5ebf4fe3651db2c78658dd84ff666f8d0229c48c4c834029dc7e2de82afd/django-admin-sso-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ee6250e4b7a241840e160abf64d62205", "sha256": "1bc3b14bdd59a156de4a65bf89195fe957e2d1f819a6234a82cc3db0d8d71695" }, "downloads": -1, "filename": "django-admin-sso-0.1.1.tar.gz", "has_sig": false, "md5_digest": "ee6250e4b7a241840e160abf64d62205", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7969, "upload_time": "2012-06-21T09:22:41", "url": "https://files.pythonhosted.org/packages/02/08/2800496d554ea3767819b420c884d71d72209a2bbfd727e7e006d4d9ccad/django-admin-sso-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "696ddf6de0726aa95a880bc7dbee54ce", "sha256": "281a4e045e7eb2e5228f657bb9dada6e37c741dae8c640733ae5162578c29a43" }, "downloads": -1, "filename": "django-admin-sso-0.1.2.tar.gz", "has_sig": false, "md5_digest": "696ddf6de0726aa95a880bc7dbee54ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8003, "upload_time": "2013-04-09T09:56:09", "url": "https://files.pythonhosted.org/packages/87/d5/f8f43bcb5edc4088f0e3063cf521b28e37a0dadd4f5a315ff23cef99d6c6/django-admin-sso-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "03645cb1853c4bc39b76048fc2cdb050", "sha256": "ead9dc1d14ec597d44b518535397b64375508f6907364c95b82f1303b23bcd02" }, "downloads": -1, "filename": "django-admin-sso-0.1.3.tar.gz", "has_sig": false, "md5_digest": "03645cb1853c4bc39b76048fc2cdb050", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8030, "upload_time": "2013-08-08T12:05:30", "url": "https://files.pythonhosted.org/packages/8d/47/28b64f4d2cc3adf488901f8dc190648847bba141cc02a424f2fb4706289c/django-admin-sso-0.1.3.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "e6f556afe824e978b1cd9f58e39a83a5", "sha256": "ad7855127593fc0b3db18e3bdc5b7231cf51a7b016b5b94b9d4cf968e74f1e14" }, "downloads": -1, "filename": "django_admin_sso-1.0.0-py2-none-any.whl", "has_sig": true, "md5_digest": "e6f556afe824e978b1cd9f58e39a83a5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13746, "upload_time": "2014-07-04T08:29:14", "url": "https://files.pythonhosted.org/packages/9f/92/0571a537aa8825edabcb6b2f1b69746e01453d91606e014dcc03a97fd42b/django_admin_sso-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "419e464a8ea151ef26ed8050bcad2ad5", "sha256": "33f4371f29755896f43f011c4d4fd1c21bcbd0bb471cd84cce08b03d37dea733" }, "downloads": -1, "filename": "django-admin-sso-1.0.0.tar.gz", "has_sig": true, "md5_digest": "419e464a8ea151ef26ed8050bcad2ad5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8736, "upload_time": "2014-07-04T08:29:05", "url": "https://files.pythonhosted.org/packages/17/33/2b9935312d572ebc169d7c78e180c1d8b1b215ccdbd06fb65d56f30b4c07/django-admin-sso-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "42b587fa784946aa3bce45acfc73a0c0", "sha256": "7814e3a82698f6a75db9188965124384fa21c8259b0de48fa0695b67a81f89de" }, "downloads": -1, "filename": "django_admin_sso-1.0.1-py2-none-any.whl", "has_sig": true, "md5_digest": "42b587fa784946aa3bce45acfc73a0c0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14292, "upload_time": "2015-03-09T20:51:08", "url": "https://files.pythonhosted.org/packages/76/43/2471bc5c0be6783d6afb48c114d2467b22d6eff11257b3d7ccf55181ebf3/django_admin_sso-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28750b88f116a969e389edbf4d660594", "sha256": "922a015d0904437af400f1d899494e3324ef75d764b69f16ecd005d2d55dfc2b" }, "downloads": -1, "filename": "django-admin-sso-1.0.1.tar.gz", "has_sig": true, "md5_digest": "28750b88f116a969e389edbf4d660594", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9059, "upload_time": "2015-03-09T20:50:56", "url": "https://files.pythonhosted.org/packages/f8/2f/fe475933e03c3881a2b6f521d9eee3857614f469fff8c6ff043de7170682/django-admin-sso-1.0.1.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "fb27f28d609731cf41aa8885afb381b8", "sha256": "12efee7780ed12a7fd89aa80b7293a5cc651424335aa5045ea7028a48dad9f84" }, "downloads": -1, "filename": "django-admin-sso-2.1.0.tar.gz", "has_sig": true, "md5_digest": "fb27f28d609731cf41aa8885afb381b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6548, "upload_time": "2016-03-23T20:25:52", "url": "https://files.pythonhosted.org/packages/43/92/e32da5bd2db8079c58bb242b75afa862e8c7c14c1a8413bc5f0c6ce03f73/django-admin-sso-2.1.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "c7221d786a547f95fbfb4865f6c3a0a8", "sha256": "f5222c25cff6746101473edae8aced90124d25e4d4f6c59d67baf50d20f30c3a" }, "downloads": -1, "filename": "django_admin_sso-2.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c7221d786a547f95fbfb4865f6c3a0a8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9956, "upload_time": "2016-09-05T14:01:46", "url": "https://files.pythonhosted.org/packages/55/ce/bc64662583b33abe1343c5a252d71f34a8694a686cf1538cca29dc9ddc34/django_admin_sso-2.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "67fd259745a4fa774489e5700fdaa4ca", "sha256": "f2ffd76196760836f17002ec27527256e9eb90052553da952f52e4dc02387ab8" }, "downloads": -1, "filename": "django-admin-sso-2.2.0.tar.gz", "has_sig": false, "md5_digest": "67fd259745a4fa774489e5700fdaa4ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6678, "upload_time": "2016-09-05T14:01:49", "url": "https://files.pythonhosted.org/packages/b6/8d/e77babd2f9c318b96f4d987e61004063a48e3a1313dad6e15055be6558ad/django-admin-sso-2.2.0.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "015d16078addd1374fddc55a22b35a5a", "sha256": "be8e52b87396eef3771dcfa85caae7b216014cbad8b1e0c6c3e881d78f4fb761" }, "downloads": -1, "filename": "django_admin_sso-2.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "015d16078addd1374fddc55a22b35a5a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10102, "upload_time": "2016-11-11T12:37:27", "url": "https://files.pythonhosted.org/packages/17/1b/16aef74a0c929b5a72edb0c7fbe3140c505d402d7ec8fddae27426abde0a/django_admin_sso-2.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6777fe5c52f7846afb16d819f0aba47e", "sha256": "53afd23cc4565f0676439c8aa7d2a803bce62847b759a54fceb5f450b1f56625" }, "downloads": -1, "filename": "django-admin-sso-2.3.0.tar.gz", "has_sig": false, "md5_digest": "6777fe5c52f7846afb16d819f0aba47e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6781, "upload_time": "2016-11-11T12:37:30", "url": "https://files.pythonhosted.org/packages/41/f3/46ba5ba105d4ef2c7988bd4968571a22d2b15b90bb615133547550081f03/django-admin-sso-2.3.0.tar.gz" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "898986a24498a2604646fd1958c0b06a", "sha256": "a167f35e8b89c564fbd83fec70ef138a1fb4ab1123b53e05daffabe7ba23c3f3" }, "downloads": -1, "filename": "django_admin_sso-2.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "898986a24498a2604646fd1958c0b06a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10134, "upload_time": "2017-04-24T13:35:29", "url": "https://files.pythonhosted.org/packages/2c/6f/aa3fcb691b10b72f714242794d8ed25a885f2fc01620b4fdb3d517d84c4c/django_admin_sso-2.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "47d68e6a710541cefb6d7a0cee35f572", "sha256": "ae9f5fc0490dfe8006e1db66e63ac3b8714b92171a5f419db75088cee92bf7d8" }, "downloads": -1, "filename": "django-admin-sso-2.4.0.tar.gz", "has_sig": false, "md5_digest": "47d68e6a710541cefb6d7a0cee35f572", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6811, "upload_time": "2017-04-24T13:35:31", "url": "https://files.pythonhosted.org/packages/30/56/f1199405cc7da5d8dd869f0b5c3de2f561cc59c79e9b02244aa8d059262e/django-admin-sso-2.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "898986a24498a2604646fd1958c0b06a", "sha256": "a167f35e8b89c564fbd83fec70ef138a1fb4ab1123b53e05daffabe7ba23c3f3" }, "downloads": -1, "filename": "django_admin_sso-2.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "898986a24498a2604646fd1958c0b06a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10134, "upload_time": "2017-04-24T13:35:29", "url": "https://files.pythonhosted.org/packages/2c/6f/aa3fcb691b10b72f714242794d8ed25a885f2fc01620b4fdb3d517d84c4c/django_admin_sso-2.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "47d68e6a710541cefb6d7a0cee35f572", "sha256": "ae9f5fc0490dfe8006e1db66e63ac3b8714b92171a5f419db75088cee92bf7d8" }, "downloads": -1, "filename": "django-admin-sso-2.4.0.tar.gz", "has_sig": false, "md5_digest": "47d68e6a710541cefb6d7a0cee35f572", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6811, "upload_time": "2017-04-24T13:35:31", "url": "https://files.pythonhosted.org/packages/30/56/f1199405cc7da5d8dd869f0b5c3de2f561cc59c79e9b02244aa8d059262e/django-admin-sso-2.4.0.tar.gz" } ] }