Latest Version Coverage Status Documentation Status

django-centralauth solves the problem of managing user access and permissions from multiple projects in one central place.


  • based on OAuth2 standard.
  • provider app to set up your own user-management application.
  • client app for delegating authentication and permissions management to provider.


django-centralauth supports Python 3 only and requires at least Django 1.11 and django-oauth-toolkit.

Prepare for development

A Python 3.6 interpreter is required in addition to pipenv.

$ pipenv install --python 3.6 --dev
$ pipenv shell
$ pip install -e .

Now you’re ready to run the tests:

$ pipenv run py.test

Indices and tables