38
38
"django.contrib.messages" ,
39
39
"django.contrib.staticfiles" ,
40
40
"django.contrib.sessions.backends.signed_cookies" ,
41
+ "allauth" ,
42
+ "allauth.account" ,
43
+ "allauth.socialaccount" ,
44
+ "allauth.socialaccount.providers.openid_connect" ,
41
45
"django_bootstrap5" ,
42
46
"rest_framework" ,
43
47
"rest_framework.authtoken" ,
78
82
"axes.middleware.AxesMiddleware" ,
79
83
"corsheaders.middleware.CorsMiddleware" ,
80
84
"django.middleware.common.CommonMiddleware" ,
85
+ "allauth.account.middleware.AccountMiddleware" ,
81
86
)
82
87
83
88
ROOT_URLCONF = "oeplatform.urls"
@@ -210,8 +215,10 @@ def external_urls_context_processor(request):
210
215
AUTHENTICATION_BACKENDS = [
211
216
# AxesBackend should be the first backend in the AUTHENTICATION_BACKENDS list.
212
217
"axes.backends.AxesBackend" ,
213
- # custom class extenging Django ModelBackend for login with username OR email
218
+ "django.contrib.auth.backends.ModelBackend" ,
219
+ # custom class extending Django ModelBackend for login with username OR email
214
220
"login.backends.ModelBackendWithEmail" ,
221
+ "allauth.account.auth_backends.AuthenticationBackend" ,
215
222
]
216
223
217
224
DEFAULT_AUTO_FIELD = "django.db.models.AutoField"
@@ -228,3 +235,8 @@ def external_urls_context_processor(request):
228
235
COMPRESS_OFFLINE = True
229
236
COMPRESS_REBUILD_TIMEOUT = 0
230
237
COMPRESS_MTIME_DELAY = 0
238
+
239
+ ACCOUNT_USER_MODEL_USERNAME_FIELD = "name"
240
+ # ACCOUNT_EMAIL_REQUIRED = True
241
+ # ACCOUNT_USERNAME_REQUIRED = False
242
+ # ACCOUNT_AUTHENTICATION_METHOD = 'email'
0 commit comments