From 566e7bc6d0ad93b3e42fc93376db02319128117f Mon Sep 17 00:00:00 2001 From: Christian Cueni Date: Tue, 18 Oct 2022 11:01:03 +0200 Subject: [PATCH] Use email as username if no username available --- server/vbv_lernwelt/sso/views.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/server/vbv_lernwelt/sso/views.py b/server/vbv_lernwelt/sso/views.py index 275d34d2..04c27ed3 100644 --- a/server/vbv_lernwelt/sso/views.py +++ b/server/vbv_lernwelt/sso/views.py @@ -48,9 +48,10 @@ def authorize(request): def _user_data_from_token_data(token: dict) -> dict: + first_email = token.get("emails", [""])[0] return { "first_name": token.get("given_name", ""), "last_name": token.get("family_name", ""), - "username": token.get("preferred_username", ""), - "email": token.get("emails", [""])[0], + "username": token.get("preferred_username", first_email), + "email": first_email, }