{ "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(Friendly fork, all credit should go to Marc Egli / frog32.)\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-sso2 using pip::\n\n pip install django-admin-sso2\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.0\n~~~\n\n* Removed support for OpenID\n* Python 3 compatible\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.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/matthiask/django-admin-sso/", "keywords": null, "license": "BSD License", "maintainer": null, "maintainer_email": null, "name": "django-admin-sso2", "package_url": "https://pypi.org/project/django-admin-sso2/", "platform": "OS Independent", "project_url": "https://pypi.org/project/django-admin-sso2/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/matthiask/django-admin-sso/" }, "release_url": "https://pypi.org/project/django-admin-sso2/2.0.4/", "requires_dist": null, "requires_python": null, "summary": "Django SSO solution", "version": "2.0.4" }, "last_serial": 2202863, "releases": { "2.0.0": [ { "comment_text": "", "digests": { "md5": "243208905260d12cb7feb1ae3197f429", "sha256": "1ea2e74c82a28d3a587a0074410a0d908c9a2ef385955f12e5d9e9dbe79db47e" }, "downloads": -1, "filename": "django-admin-sso2-2.0.0.tar.gz", "has_sig": true, "md5_digest": "243208905260d12cb7feb1ae3197f429", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6645, "upload_time": "2015-08-31T12:11:33", "url": "https://files.pythonhosted.org/packages/91/a6/79b0de40d9b29de73f35a3c9876bc49ca3f9c8adb9bf77e7981755ce80df/django-admin-sso2-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "34c8d0fc425c6658949cec5d2f1cc57e", "sha256": "2b1910df6ab2d0c3673faf5dadb3ee90c74dd0876804c67767f96870d15e340e" }, "downloads": -1, "filename": "django-admin-sso2-2.0.1.tar.gz", "has_sig": true, "md5_digest": "34c8d0fc425c6658949cec5d2f1cc57e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6534, "upload_time": "2015-09-02T10:44:49", "url": "https://files.pythonhosted.org/packages/b9/d1/ef336631548691587cf1bb20b691a42ea4a74a41be165ad37c6d40bc3317/django-admin-sso2-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "f7fa00c93a450837c1ccde95c461488c", "sha256": "36e15c164ac9eb2b438078148e1261f61c2869403e22c0e9be2f78c4b259e3d7" }, "downloads": -1, "filename": "django_admin_sso2-2.0.2-py2-none-any.whl", "has_sig": true, "md5_digest": "f7fa00c93a450837c1ccde95c461488c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9689, "upload_time": "2015-09-02T10:52:59", "url": "https://files.pythonhosted.org/packages/34/67/a21dd1ae76ebd11f9fed276c066cc80dc9b6bea4b97a94a9d211189d10a0/django_admin_sso2-2.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c0f2a9f36ac9bcb792df22bc9573e3d", "sha256": "9244e5a5e67a5394fc8a69dae6c8ca26d83643fc9c40403e7e6aa8cae75f624b" }, "downloads": -1, "filename": "django-admin-sso2-2.0.2.tar.gz", "has_sig": true, "md5_digest": "0c0f2a9f36ac9bcb792df22bc9573e3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6501, "upload_time": "2015-09-02T10:52:01", "url": "https://files.pythonhosted.org/packages/76/85/3b82a6fcdf3a94f45f1849dfcfe79c4e8f97e0e7cff89676b5b25ccc1de9/django-admin-sso2-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "b043b3e857bf92645eb33e0737a4439d", "sha256": "5532ab67ce584b55b9b1c302cb3f914769a59cd91dbedd08f24d739799345b4c" }, "downloads": -1, "filename": "django_admin_sso2-2.0.3-py2-none-any.whl", "has_sig": true, "md5_digest": "b043b3e857bf92645eb33e0737a4439d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9681, "upload_time": "2015-12-08T08:09:46", "url": "https://files.pythonhosted.org/packages/9e/d1/3b4e56c348eae9cd350455d13c88c973111e280065f3ea2481539a60d96d/django_admin_sso2-2.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "488babac6832e0b87ab130957a0a4128", "sha256": "35424b6cc3278b89233fd8e9f4584167134b3ba32bb878a4a1eac1f5f3ea0201" }, "downloads": -1, "filename": "django-admin-sso2-2.0.3.tar.gz", "has_sig": true, "md5_digest": "488babac6832e0b87ab130957a0a4128", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6471, "upload_time": "2015-12-08T08:09:32", "url": "https://files.pythonhosted.org/packages/33/c7/3b022b2f712216018fe28bc6e16d3d905a0b6e09bae3606cc6cb2df62876/django-admin-sso2-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "03fcea8643655e3aa9693564225586e7", "sha256": "039cb97d7c9eb7a285d5065a49234241c3c68b0cff0fe8885057024132968a99" }, "downloads": -1, "filename": "django_admin_sso2-2.0.4-py2-none-any.whl", "has_sig": true, "md5_digest": "03fcea8643655e3aa9693564225586e7", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9714, "upload_time": "2015-12-23T12:43:23", "url": "https://files.pythonhosted.org/packages/f0/79/480e481edcca8145fe1c6b571ca5775d5e8f0e63cf90ab16bcb10440da43/django_admin_sso2-2.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d1eb85090bbbea4b1d3778c0830dd1ac", "sha256": "67ad3f25a370ac40e460e9f0c622bbd906110cabab0040961f6a95944458c646" }, "downloads": -1, "filename": "django-admin-sso2-2.0.4.tar.gz", "has_sig": true, "md5_digest": "d1eb85090bbbea4b1d3778c0830dd1ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6490, "upload_time": "2015-12-23T12:43:17", "url": "https://files.pythonhosted.org/packages/9e/ce/bd69dc00ebd33fd9b1f6a3eb8ff7ee0c4c6ad49a82f597ab7f666e992f0e/django-admin-sso2-2.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "03fcea8643655e3aa9693564225586e7", "sha256": "039cb97d7c9eb7a285d5065a49234241c3c68b0cff0fe8885057024132968a99" }, "downloads": -1, "filename": "django_admin_sso2-2.0.4-py2-none-any.whl", "has_sig": true, "md5_digest": "03fcea8643655e3aa9693564225586e7", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9714, "upload_time": "2015-12-23T12:43:23", "url": "https://files.pythonhosted.org/packages/f0/79/480e481edcca8145fe1c6b571ca5775d5e8f0e63cf90ab16bcb10440da43/django_admin_sso2-2.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d1eb85090bbbea4b1d3778c0830dd1ac", "sha256": "67ad3f25a370ac40e460e9f0c622bbd906110cabab0040961f6a95944458c646" }, "downloads": -1, "filename": "django-admin-sso2-2.0.4.tar.gz", "has_sig": true, "md5_digest": "d1eb85090bbbea4b1d3778c0830dd1ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6490, "upload_time": "2015-12-23T12:43:17", "url": "https://files.pythonhosted.org/packages/9e/ce/bd69dc00ebd33fd9b1f6a3eb8ff7ee0c4c6ad49a82f597ab7f666e992f0e/django-admin-sso2-2.0.4.tar.gz" } ] }