Forráskód Böngészése

Fallback using email

- Use Email ass fallback for missing "name" field
- "email" because the email scope is required unlike the profile scope
Kangyun Wang 3 hónapja
szülő
commit
564c0fed95
1 módosított fájl, 4 hozzáadás és 4 törlés
  1. 4 4
      backend/open_webui/utils/oauth.py

+ 4 - 4
backend/open_webui/utils/oauth.py

@@ -279,9 +279,9 @@ class OAuthManager:
 
                 username_claim = auth_manager_config.OAUTH_USERNAME_CLAIM
 
-                username = user_data.get(username_claim)
-                if not isinstance(username, str):
-                    username = "User"
+                name = user_data.get(username_claim)
+                if not isinstance(user, str):
+                    name = email
 
                 role = self.get_user_role(None, user_data)
 
@@ -290,7 +290,7 @@ class OAuthManager:
                     password=get_password_hash(
                         str(uuid.uuid4())
                     ),  # Random password, not used
-                    name=username,
+                    name=name,
                     profile_image_url=picture_url,
                     role=role,
                     oauth_sub=provider_sub,