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.
- Make sure you have a working django project setup.
Install django-admin-sso using pip:
pip install django-admin-sso
Add
admin_sso
toINSTALLED_APPS
in yoursettings.py
file:INSTALLED_APPS = ( ... 'admin_sso', ... )
Add the django-admin authentication backend:
AUTHENTICATION_BACKENDS = ( 'admin_sso.auth.DjangoSSOAuthBackend', 'django.contrib.auth.backends.ModelBackend', )
- Run syncdb to create the needed database tables.
- Log into the admin and add an Assignment.
- Select Username mode "any".
- Set Domain to your authenticating domain.
- Select your local user from the User drop down.
- 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.