diff --git a/scim_app/scim_app/settings.py b/scim_app/scim_app/settings.py index a84dd1d..dfd2f11 100644 --- a/scim_app/scim_app/settings.py +++ b/scim_app/scim_app/settings.py @@ -37,6 +37,8 @@ INSTALLED_APPS = [ 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', + + 'django_scim', ] MIDDLEWARE = [ @@ -45,6 +47,7 @@ MIDDLEWARE = [ 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django_scim.middleware.SCIMAuthCheckMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ] @@ -75,8 +78,11 @@ WSGI_APPLICATION = 'scim_app.wsgi.application' DATABASES = { 'default': { - 'ENGINE': 'django.db.backends.sqlite3', - 'NAME': BASE_DIR / 'db.sqlite3', + 'ENGINE': 'django.db.backends.postgresql_psycopg2', + 'NAME': 'scim', + 'USER': 'scim', + 'PASSWORD': 'development', + 'HOST': 'localhost', } } @@ -121,3 +127,14 @@ STATIC_URL = 'static/' # https://docs.djangoproject.com/en/4.0/ref/settings/#default-auto-field DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' + +SCIM_SERVICE_PROVIDER = { + 'NETLOC': 'localhost', + 'AUTHENTICATION_SCHEMES': [ + { + 'type': 'oauth2', + 'name': 'OAuth 2', + 'description': 'OAuth 2 implemented with bearer token', + }, + ], +} diff --git a/scim_app/scim_app/urls.py b/scim_app/scim_app/urls.py index ad25fb2..9eec0ee 100644 --- a/scim_app/scim_app/urls.py +++ b/scim_app/scim_app/urls.py @@ -14,8 +14,9 @@ Including another URLconf 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin -from django.urls import path +from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), + path('scim/v2/', include('django_scim.urls')), ]