Skip to main content

Allauth provider for the D120 SSO

Project description


django-allauth-d120 is a provider for allauth to integrate d120 accounts into django projects. It therefor provides a wrapper around the allauth OAuth 2.0 provider and connects it with the keycloak OAuth 2.0 endpoint. The app allows to synchronize the groups of a user from keycloak to your django project.


  1. Install django-allauth-d120 with pip e.g. pip install django-allauth-d120
  2. Add the following apps to the installed INSTALLED_APPS in the
  3. Configure the Authentication backends in the
    # Needed to login by username in Django admin, regardless of `allauth`
    # `allauth` specific authentication methods, such as login by e-mail
  1. Configure allauth to disable email verification, account sing up outside the sso and account sign up via the sso in the
ACCOUNT_ADAPTER = "allauth_d120_provider.account_adapter.DisableSignUpAdapter"
SOCIALACCOUNT_ADAPTER = "allauth_d120_provider.account_adapter.SocialAccountAdapter"
  1. Run migrate to create sync the database with the newly installed apps
  2. Login into the Django Admin webinterface to configure the website object. Therefore go to site section and select the site model e.g. the url ends on admin/sites/site/ where admin/ is the root path of Django Admin in your project. Make sure the domain matches the domain your project is running on.
  3. Within Django Admin go to the Social Accounts section and select the Social applications model e.g. the url ends on admin/socialaccount/socialapp/ where admin/ is the root path of Django Admin in your project. Add a new instance which uses D120 OAuth 2.0 as provider. Please ask fss@ for a Client id and the related Secret Key.
  4. Have a look at the instructions to install allauth. There might be steps necessary steps that are not mentioned in this instruction.

Group Synchronization

You can create a group synchronization by adding instances of the groupsync Model via Django Admin. Therefor select the Group Synchronization model in the D120 Autentication Provider section. The groups synchronize when the user logs into the project.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for django-allauth-d120, version 0.0.3
Filename, size File type Python version Upload date Hashes
Filename, size django_allauth_d120-0.0.3-py3-none-any.whl (19.7 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size django-allauth-d120-0.0.3.tar.gz (4.8 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page