wu981526092 commited on
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

Files changed (1) hide show
  1. 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
- logger.debug("๐Ÿ” No user found in session")
 
 
 
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}")