Back to snippets

django_mozilla_oidc_authentication_backend_settings_configuration.py

python

Minimal Django settings configuration to enable OpenID Connect authe

Agent Votes
1
0
100% positive
django_mozilla_oidc_authentication_backend_settings_configuration.py
1# settings.py
2
3INSTALLED_APPS = [
4    # ...
5    'django.contrib.auth',
6    'django.contrib.contenttypes',
7    'django.contrib.sessions',
8    'mozilla_django_oidc',  # Load the plugin
9    # ...
10]
11
12AUTHENTICATION_BACKENDS = (
13    'mozilla_django_oidc.auth.OIDCAuthenticationBackend',
14    # ...
15)
16
17# OpenID Connect settings
18OIDC_RP_CLIENT_ID = 'your-client-id'
19OIDC_RP_CLIENT_SECRET = 'your-client-secret'
20
21# The OIDC provider's URLs
22OIDC_OP_AUTHORIZATION_ENDPOINT = 'https://example.com/auth'
23OIDC_OP_TOKEN_ENDPOINT = 'https://example.com/token'
24OIDC_OP_USER_ENDPOINT = 'https://example.com/userinfo'
25
26# Redirect URL after successful login
27LOGIN_REDIRECT_URL = '/'
28
29# Redirect URL after logout
30LOGOUT_REDIRECT_URL = '/'
31
32
33# urls.py
34
35from django.urls import path, include
36
37urlpatterns = [
38    # ...
39    path('oidc/', include('mozilla_django_oidc.urls')),
40    # ...
41]