fix(terminal): use decode_session_cookie instead of verify_session_token
This commit is contained in:
@@ -114,17 +114,16 @@ async def _get_user_from_websocket(
|
|||||||
Returns:
|
Returns:
|
||||||
The user's UUID if authenticated, None otherwise.
|
The user's UUID if authenticated, None otherwise.
|
||||||
"""
|
"""
|
||||||
from src.auth.session import verify_session_token
|
from src.auth.session import decode_session_cookie
|
||||||
|
from src.config import Settings
|
||||||
|
|
||||||
session_cookie = websocket.cookies.get("session")
|
session_cookie = websocket.cookies.get("session")
|
||||||
if not session_cookie:
|
if not session_cookie:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
user_id = verify_session_token(session_cookie)
|
settings = Settings()
|
||||||
if not user_id:
|
|
||||||
return None
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
return uuid.UUID(user_id)
|
payload = decode_session_cookie(settings=settings, cookie_value=session_cookie)
|
||||||
except ValueError:
|
return uuid.UUID(str(payload["user_id"]))
|
||||||
|
except (ValueError, KeyError):
|
||||||
return None
|
return None
|
||||||
|
|||||||
Reference in New Issue
Block a user