|
137 | 137 | 'nav.django.legacy.LegacyCleanupMiddleware', |
138 | 138 | 'django.contrib.messages.middleware.MessageMiddleware', |
139 | 139 | 'django_htmx.middleware.HtmxMiddleware', |
| 140 | + 'allauth.account.middleware.AccountMiddleware', |
140 | 141 | ) |
141 | 142 |
|
142 | 143 | SESSION_SERIALIZER = 'nav.web.session_serializer.PickleSerializer' |
|
236 | 237 | 'nav.portadmin.napalm', |
237 | 238 | 'nav.web.portadmin', |
238 | 239 | 'django.contrib.postgres', |
| 240 | + 'allauth', |
| 241 | + 'allauth.account', |
| 242 | + 'allauth.mfa', |
| 243 | + 'allauth.socialaccount', |
| 244 | + # noqa: Needs to be a setting |
| 245 | + 'allauth.socialaccount.providers.dataporten', |
239 | 246 | ) |
240 | 247 |
|
241 | 248 | DEFAULT_AUTO_FIELD = 'django.db.models.AutoField' |
242 | 249 | AUTH_USER_MODEL = 'nav_models.Account' |
243 | 250 |
|
244 | | -AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend'] |
| 251 | +AUTHENTICATION_BACKENDS = [ |
| 252 | + 'django.contrib.auth.backends.ModelBackend', |
| 253 | + "allauth.account.auth_backends.AuthenticationBackend", |
| 254 | +] |
245 | 255 | LOGIN_REDIRECT_URL = '/' |
246 | 256 | LOGIN_URL = '/index/login/' |
247 | 257 |
|
|
318 | 328 | 'JWT_ISSUERS': _issuers_setting, |
319 | 329 | 'JWT_AUTH_HEADER_PREFIX': 'Bearer', |
320 | 330 | } |
| 331 | + |
| 332 | +# Allauth settings |
| 333 | + |
| 334 | +# ACCOUNT_ADAPTER = "argus.auth.allauth.adapter.ArgusAccountAdapter" |
| 335 | +ACCOUNT_USER_MODEL_USERNAME_FIELD = 'login' |
| 336 | +ACCOUNT_ALLOW_SIGNUPS = False |
| 337 | +ACCOUNT_MAX_EMAIL_ADDRESSES = 1 |
| 338 | +LOGIN_URL = '/accounts/login/' |
| 339 | +MFA_WEBAUTHN_ALLOW_INSECURE_ORIGIN = True # allow localhost |
| 340 | +MFA_TOTP_ISSUER = 'NAV' |
| 341 | +MFA_TOTP_TOLERANCE = 0 |
| 342 | +MFA_SUPPORTED_TYPES = ['totp', 'recovery_codes'] |
| 343 | +SOCIALACCOUNT_AUTO_SIGNUP = True |
| 344 | +# SOCIALACCOUNT_ADAPTER = 'argus.auth.allauth.adapter.ArgusSocialAccountAdapter' |
0 commit comments