From c36acd46cc4dd4f1bb4cc1b76e5ff25476ea528a Mon Sep 17 00:00:00 2001 From: therauch1 Date: Mon, 5 May 2025 21:38:31 +0200 Subject: [PATCH] enh: handle user OAuth groups as list or string --- backend/open_webui/utils/oauth.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/backend/open_webui/utils/oauth.py b/backend/open_webui/utils/oauth.py index 283bc3b5c..4add7e366 100644 --- a/backend/open_webui/utils/oauth.py +++ b/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()