mirror of
https://github.com/BerriAI/litellm.git
synced 2026-10-10 03:28:53 +00:00
fix debug graph api sso flow
This commit is contained in:
parent
b2b82ecd66
commit
8e554f52e3
1 changed files with 21 additions and 7 deletions
|
|
@ -848,8 +848,15 @@ class MicrosoftSSOHandler:
|
|||
|
||||
graph_api_base_url = "https://graph.microsoft.com/v1.0"
|
||||
graph_api_user_groups_endpoint = f"{graph_api_base_url}/me/memberOf"
|
||||
|
||||
"""
|
||||
Constants
|
||||
"""
|
||||
MAX_GRAPH_API_PAGES = 200
|
||||
|
||||
# used for debugging to show the user groups litellm found from Graph API
|
||||
GRAPH_API_RESPONSE_KEY = "graph_api_user_groups"
|
||||
|
||||
@staticmethod
|
||||
async def get_microsoft_callback_response(
|
||||
request: Request,
|
||||
|
|
@ -888,19 +895,25 @@ class MicrosoftSSOHandler:
|
|||
redirect_uri=redirect_url,
|
||||
allow_insecure_http=True,
|
||||
)
|
||||
original_msft_result = await microsoft_sso.verify_and_process(
|
||||
request=request,
|
||||
convert_response=False,
|
||||
original_msft_result = (
|
||||
await microsoft_sso.verify_and_process(
|
||||
request=request,
|
||||
convert_response=False,
|
||||
)
|
||||
or {}
|
||||
)
|
||||
|
||||
# if user is trying to get the raw sso response for debugging, return the raw sso response
|
||||
if return_raw_sso_response:
|
||||
return original_msft_result or {}
|
||||
|
||||
user_team_ids = await MicrosoftSSOHandler.get_user_groups_from_graph_api(
|
||||
access_token=microsoft_sso.access_token
|
||||
)
|
||||
|
||||
# if user is trying to get the raw sso response for debugging, return the raw sso response
|
||||
if return_raw_sso_response:
|
||||
original_msft_result[MicrosoftSSOHandler.GRAPH_API_RESPONSE_KEY] = (
|
||||
user_team_ids
|
||||
)
|
||||
return original_msft_result or {}
|
||||
|
||||
result = MicrosoftSSOHandler.openid_from_response(
|
||||
response=original_msft_result,
|
||||
team_ids=user_team_ids,
|
||||
|
|
@ -1150,6 +1163,7 @@ async def debug_sso_callback(request: Request):
|
|||
redirect_url=redirect_url,
|
||||
return_raw_sso_response=True,
|
||||
)
|
||||
|
||||
elif generic_client_id is not None:
|
||||
result = await get_generic_sso_response(
|
||||
request=request,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue