Merge pull request #8493 from kyunwang/fix/oidc-500-error-name-field

fix: Check OAuth name type with fallback
This commit is contained in:
Timothy Jaeryang Baek 2025-01-29 21:08:21 -08:00 committed by GitHub
commit be665f2a3e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -276,8 +276,13 @@ class OAuthManager:
picture_url = ""
if not picture_url:
picture_url = "/user.png"
username_claim = auth_manager_config.OAUTH_USERNAME_CLAIM
name = user_data.get(username_claim)
if not isinstance(user, str):
name = email
role = self.get_user_role(None, user_data)
user = Auths.insert_new_auth(
@ -285,7 +290,7 @@ class OAuthManager:
password=get_password_hash(
str(uuid.uuid4())
), # Random password, not used
name=user_data.get(username_claim, "User"),
name=name,
profile_image_url=picture_url,
role=role,
oauth_sub=provider_sub,