(UI) - Improvements to session handling logic (#8970)

* add cookieUtils

* use utils for clearing cookies

* on logout use clearTokenCookies

* ui use correct clearTokenCookies

* navbar show userEmail on UserID page

* add timestamp on token cookie

* update generate_authenticated_redirect_response

* use common getAuthToken

* fix clearTokenCookies

* fixes for get auth token

* fix invitation link sign in logic

* Revert "fix invitation link sign in logic"

This reverts commit 30e5308cb3.

* fix getAuthToken

* update setAuthToken

* fix ui session handling

* fix ui session handler
This commit is contained in:
Ishaan Jaff 2025-03-03 22:17:21 -08:00 committed by GitHub
parent 79ed4b626e
commit c015fb34f1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 117 additions and 52 deletions

View file

@ -7,6 +7,7 @@ Has all /sso/* routes
import asyncio
import os
import time
import uuid
from typing import TYPE_CHECKING, Any, Dict, List, Optional, Union, cast
@ -44,6 +45,7 @@ from litellm.proxy.management_endpoints.sso_helper_utils import (
)
from litellm.proxy.management_endpoints.team_endpoints import team_member_add
from litellm.proxy.management_endpoints.types import CustomOpenID
from litellm.proxy.management_helpers.ui_session_handler import UISessionHandler
from litellm.secret_managers.main import str_to_bool
if TYPE_CHECKING:
@ -691,9 +693,10 @@ async def auth_callback(request: Request): # noqa: PLR0915
)
if user_id is not None and isinstance(user_id, str):
litellm_dashboard_ui += "?userID=" + user_id
redirect_response = RedirectResponse(url=litellm_dashboard_ui, status_code=303)
redirect_response.set_cookie(key="token", value=jwt_token, secure=True)
return redirect_response
return UISessionHandler.generate_authenticated_redirect_response(
redirect_url=litellm_dashboard_ui, jwt_token=jwt_token
)
async def insert_sso_user(