Browse Source

Merge pull request #13533 from TheRauch1/main

feat: handle user OAuth groups as list or string
Tim Jaeryang Baek 1 month ago
parent
commit
ed210517c2
1 changed files with 7 additions and 1 deletions
  1. 7 1
      backend/open_webui/utils/oauth.py

+ 7 - 1
backend/open_webui/utils/oauth.py

@@ -158,7 +158,13 @@ class OAuthManager:
             nested_claims = oauth_claim.split(".")
             for nested_claim in nested_claims:
                 claim_data = claim_data.get(nested_claim, {})
-            user_oauth_groups = claim_data if isinstance(claim_data, list) else []
+                
+            if isinstance(claim_data, list):
+                user_oauth_groups = claim_data
+            elif isinstance(claim_data, str):
+                user_oauth_groups = [claim_data]
+            else:
+                user_oauth_groups = []
 
         user_current_groups: list[GroupModel] = Groups.get_groups_by_member_id(user.id)
         all_available_groups: list[GroupModel] = Groups.get_groups()