diff --git a/muzak/settings.py b/muzak/settings.py index 67f7ac8..a074ac5 100644 --- a/muzak/settings.py +++ b/muzak/settings.py @@ -26,6 +26,7 @@ INSTALLED_APPS = [ 'django.contrib.messages', 'django.contrib.staticfiles', 'django_htmx', + 'rest_framework' ] MIDDLEWARE = [ @@ -85,6 +86,13 @@ AUTHENTICATION_BACKENDS = ( 'django.contrib.auth.backends.ModelBackend', ) +REST_FRAMEWORK = { + 'DEFAULT_AUTHENTICATION_CLASSES': [ + 'mozilla_django_oidc.contrib.drf.OIDCAuthentication', + 'rest_framework.authentication.SessionAuthentication', + ], +} + OIDC_RP_CLIENT_ID = os.getenv('OIDC_RP_CLIENT_ID') OIDC_RP_CLIENT_SECRET = os.getenv('OIDC_RP_CLIENT_SECRET') OIDC_OP_AUTHORIZATION_ENDPOINT = os.getenv('OIDC_OP_AUTHORIZATION_ENDPOINT') diff --git a/requirements.txt b/requirements.txt index 3b3b36b..b3f7a79 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,3 +5,7 @@ python-dotenv mozilla-django-oidc django-htmx celery +djangorestframework +markdown +PyYAML +Pygments