diff --git a/src/kszkepzes/oidc_auth.py b/src/kszkepzes/oidc_auth.py index 97dc54b0526a57441112b9c5f567e5f04237a8cf..1bf22f24cd3dcdb26baa69cc15c4a54274db25df 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 019c7d09c7dbf4283ef8f2adcd8811e69c3216bf..74c77ff90d3bbe25990a0b6f7a5b98944909a1f8 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