Spaces:
Sleeping
Sleeping
Commit
ยท
be074f1
1
Parent(s):
188f8a3
Add detailed session debugging
Browse files- Log session keys and contents when user not found
- This will help diagnose why session data isn't persisting
- Show exactly what's in the session during dependency injection
- backend/dependencies.py +4 -1
backend/dependencies.py
CHANGED
|
@@ -118,7 +118,10 @@ def get_current_user_optional(request: Request) -> Optional[Dict[str, Any]]:
|
|
| 118 |
logger.info(f"๐ Found authenticated user: {user.get('username', 'unknown')}")
|
| 119 |
return user
|
| 120 |
else:
|
| 121 |
-
|
|
|
|
|
|
|
|
|
|
| 122 |
return None
|
| 123 |
except Exception as e:
|
| 124 |
logger.error(f"Session access failed: {e}")
|
|
|
|
| 118 |
logger.info(f"๐ Found authenticated user: {user.get('username', 'unknown')}")
|
| 119 |
return user
|
| 120 |
else:
|
| 121 |
+
# Add detailed debugging for session contents
|
| 122 |
+
session_keys = list(request.session.keys()) if hasattr(request.session, 'keys') else []
|
| 123 |
+
logger.debug(f"๐ No user found in session for {request.url.path}. Session keys: {session_keys}")
|
| 124 |
+
logger.debug(f"๐ Full session contents: {dict(request.session) if hasattr(request.session, 'keys') else 'no session'}")
|
| 125 |
return None
|
| 126 |
except Exception as e:
|
| 127 |
logger.error(f"Session access failed: {e}")
|