Skip to main content

A partial implementation of the SCIM 2.0 provider specification for use with Django.

Project description

tests coverage Documentation Status

This is a provider-side implementation of the SCIM 2.0 [1] specification for use in Django.

Note that currently the only supported database is Postgres.


Install with pip:

$ pip install django-scim2

Then add the django_scim app to INSTALLED_APPS in your Django’s settings:


Add the appropriate middleware to authorize or deny the SCIM calls:


Make sure to place this middleware after authentication middleware as this middleware simply checks request.user.is_anonymous() to determine if the SCIM request should be allowed or denied.

Add the necessary url patterns to your root file. Please note that the namespace is mandatory and must be named scim:

# Django 1.11
urlpatterns = [
    url(r'^scim/v2/', include('django_scim.urls', namespace='scim')),

# Django 2+
urlpatterns = [
    path('scim/v2/', include('django_scim.urls')),

Finally, add settings appropriate for you app to your file:

    'NETLOC': 'localhost',
            'type': 'oauth2',
            'name': 'OAuth 2',
            'description': 'Oauth 2 implemented with bearer token',

Other SCIM settings can be provided but those listed above are required.


This library is released under the terms of the MIT license. Full details in LICENSE.txt file.


This library was forked and developed to be highly extensible. A number of adapters can be defined to control what different endpoints do to your resources. Please see the documentation for more details.

PLEASE NOTE: This app does not implement authorization and authentication. Such tasks are left for other apps such as Django OAuth Toolkit to implement.

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-scim2, version 0.15.0
Filename, size File type Python version Upload date Hashes
Filename, size django-scim2-0.15.0.tar.gz (29.7 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page