From 21a9d25e56fcd625ff2e450d1812e6210b71fdfb Mon Sep 17 00:00:00 2001 From: gelencser09 <gelencser09@sch.bme.hu> Date: Sun, 11 Feb 2024 16:10:53 +0100 Subject: [PATCH] fix: iodc login errors --- src/kszkepzes/oidc_auth.py | 6 ++++++ src/kszkepzes/settings/base.py | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/kszkepzes/oidc_auth.py b/src/kszkepzes/oidc_auth.py index 97dc54b..1bf22f2 100644 --- a/src/kszkepzes/oidc_auth.py +++ b/src/kszkepzes/oidc_auth.py @@ -1,4 +1,6 @@ from mozilla_django_oidc.auth import OIDCAuthenticationBackend +from account import models +from common.email import registration class JSOIDCAuthBackend(OIDCAuthenticationBackend): @@ -7,6 +9,10 @@ class JSOIDCAuthBackend(OIDCAuthenticationBackend): user.first_name = claims.get('given_name', '') user.last_name = claims.get('family_name', '') user.save() + models.Profile.objects.create(user=user) + if user.email is not None: + registration.delay( + {'last_name': user.last_name, 'first_name': user.first_name, 'email': user.email}) return user def update_user(self, user, claims): diff --git a/src/kszkepzes/settings/base.py b/src/kszkepzes/settings/base.py index 019c7d0..74c77ff 100644 --- a/src/kszkepzes/settings/base.py +++ b/src/kszkepzes/settings/base.py @@ -128,7 +128,7 @@ AUTH_PASSWORD_VALIDATORS = [ AUTHENTICATION_BACKENDS = [ - 'backend.oidc_auth.JSOIDCAuthBackend', + 'kszkepzes.oidc_auth.JSOIDCAuthBackend', ] @@ -157,7 +157,7 @@ OIDC_RP_SIGN_ALGO = os.environ.get('OIDC_SIGN_ALGO', 'RS256') OIDC_EXEMPT_URLS = ["/healthz/", "/admin/", "/oidc/"] LOGIN_REDIRECT_URL = "/" LOGOUT_REDIRECT_URL = "/" -OIDC_USERNAME_ALGO = 'backend.oidc_auth.generate_username' +OIDC_USERNAME_ALGO = 'kszkepzes.oidc_auth.generate_username' # Internationalization -- GitLab