django sso solution
Project description
Django admin SSO lets users login to a django admin using an openid provider. It then looks up the email address of the new user and looks up the rights for him.
Installation
Make sure you have a working django project setup.
Install django-admin-sso using pip:
pip install django-admin-sso
Add admin_sso to INSTALLED_APPS in your settings.py file:
INSTALLED_APPS = ( ... 'admin_sso', ... )
Add the django-admin authentication backend:
AUTHENTICATION_BACKENDS = ( 'admin_sso.auth.DjangoSSOAuthBackend', 'django.contrib.auth.backends.ModelBackend', )
Insert your oauth client id and secret key into your settings file:
DJANGO_ADMIN_SSO_OAUTH_CLIENT_ID = 'your client id here' DJANGO_ADMIN_SSO_OAUTH_CLIENT_SECRET = 'your client secret here'
If you don’t specify a client id django-admin-sso will fallback to openid.
Run syncdb to create the needed database tables.
Log into the admin and add an Assignment.
Assignments
Any Remote User -> Local User X
Select Username mode “any”.
Set Domain to your authenticating domain.
Select your local user from the User drop down.
Remote User -> Local User
Select Username mode “matches” or “don’t match”.
Set username to [not] match by.
Set Domain to your authenticating domain.
Select your local user from the User drop down.
Changelog
1.0
Add support for OAuth2.0 since google closes it’s OpenID endpoint https://developers.google.com/accounts/docs/OpenID
Using OpenID is now deprecated and OpenID support will be removed in a future release.
Add more tests to get a decent coverage.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django_admin_sso-1.0.0-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad7855127593fc0b3db18e3bdc5b7231cf51a7b016b5b94b9d4cf968e74f1e14 |
|
MD5 | e6f556afe824e978b1cd9f58e39a83a5 |
|
BLAKE2b-256 | 9f920571a537aa8825edabcb6b2f1b69746e01453d91606e014dcc03a97fd42b |