diff --git a/requirements.txt b/requirements.txt index a6a810e..d0903de 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,35 @@ asgiref==3.5.2 -backports.zoneinfo==0.2.1 +astroid==2.11.7 +black==22.6.0 +certifi==2022.6.15 +cffi==1.15.1 +charset-normalizer==2.1.1 +click==8.1.3 +coverage==6.4.4 +cryptography==37.0.4 +Deprecated==1.2.13 +dill==0.3.5.1 Django==4.1 +django-oauth-toolkit==2.1.0 +greenlet==1.1.2 +idna==3.3 +isort==5.10.1 +jedi==0.18.1 +jwcrypto==1.3.1 +lazy-object-proxy==1.7.1 +mccabe==0.7.0 +msgpack==1.0.4 +mypy-extensions==0.4.3 +oauthlib==3.2.0 +parso==0.8.3 +pathspec==0.9.0 +platformdirs==2.5.2 +pycparser==2.21 +pylint==2.14.5 +pynvim==0.4.3 +requests==2.28.1 sqlparse==0.4.2 +tomli==2.0.1 +tomlkit==0.11.4 +urllib3==1.26.11 +wrapt==1.14.1 diff --git a/sso/settings.py b/sso/settings.py index a013068..86f9680 100644 --- a/sso/settings.py +++ b/sso/settings.py @@ -37,6 +37,8 @@ INSTALLED_APPS = [ 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', + 'oauth2_provider', + 'accounts', ] MIDDLEWARE = [ @@ -121,3 +123,15 @@ STATIC_URL = 'static/' # https://docs.djangoproject.com/en/4.1/ref/settings/#default-auto-field DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' + + +# OIDC django-oauth-toolkit +LOGIN_URL='/admin/login/' + +OAUTH2_PROVIDER = { + "OIDC_ENABLED": True, + "PKCE_REQUIRED": False, + "SCOPES": { + "openid": "OpenID Connect scope", + }, +} diff --git a/sso/urls.py b/sso/urls.py index abd3d1f..621481f 100644 --- a/sso/urls.py +++ b/sso/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 path, include urlpatterns = [ path('admin/', admin.site.urls), + path('o/', include('oauth2_provider.urls', namespace='oauth2_provider')), ]