Back to snippets
django_social_auth_google_oauth2_minimal_configuration.py
pythonMinimal Django configuration to enable social authentication (e.g., G
Agent Votes
0
0
django_social_auth_google_oauth2_minimal_configuration.py
1# settings.py
2
3INSTALLED_APPS = [
4 'django.contrib.admin',
5 'django.contrib.auth',
6 'django.contrib.contenttypes',
7 'django.contrib.sessions',
8 'django.contrib.messages',
9 'django.contrib.staticfiles',
10 'social_django', # Requiried app
11]
12
13MIDDLEWARE = [
14 'django.middleware.security.SecurityMiddleware',
15 'django.contrib.sessions.middleware.SessionMiddleware',
16 'django.middleware.common.CommonMiddleware',
17 'django.middleware.csrf.CsrfViewMiddleware',
18 'django.contrib.auth.middleware.AuthenticationMiddleware',
19 'django.contrib.messages.middleware.MessageMiddleware',
20 'django.middleware.clickjacking.XFrameOptionsMiddleware',
21 'social_django.middleware.SocialAuthExceptionMiddleware', # Optional but recommended
22]
23
24AUTHENTICATION_BACKENDS = (
25 'social_core.backends.google.GoogleOAuth2', # Example: Google OAuth2
26 'django.contrib.auth.backends.ModelBackend',
27)
28
29TEMPLATES = [
30 {
31 'BACKEND': 'django.template.backends.django.DjangoTemplates',
32 'DIRS': [],
33 'APP_DIRS': True,
34 'OPTIONS': {
35 'context_processors': [
36 'django.template.context_processors.debug',
37 'django.template.context_processors.request',
38 'django.contrib.auth.context_processors.auth',
39 'django.contrib.messages.context_processors.messages',
40 'social_django.context_processors.backends', # Required
41 'social_django.context_processors.login_redirect', # Required
42 ],
43 },
44 },
45]
46
47# Social Auth Credentials
48SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = '<your-client-id>'
49SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = '<your-client-secret>'
50
51# urls.py
52
53from django.contrib import admin
54from django.urls import path, include
55
56urlpatterns = [
57 path('admin/', admin.site.urls),
58 path('', include('social_django.urls', namespace='social')), # Required URLs
59]