@@ -40,6 +40,8 @@ def callback():
4040 try :
4141 user_info_response = gamma .get ('/oauth2/userinfo' , token = token )
4242 user_info = user_info_response .json ()
43+ print ("=== USER INFO FROM GAMMA ===" )
44+ print (f"User info: { user_info } " )
4345 except Exception as e :
4446 print (f"UserInfo API Exception: { e } " )
4547 # Fallback to basic info from token
@@ -48,14 +50,33 @@ def callback():
4850 'scopes' : token .get ('scope' , 'N/A' )
4951 }
5052
53+ # Add token scope info to user data for display
54+ if 'scope' not in user_info and token .get ('scope' ):
55+ user_info ['scopes' ] = token .get ('scope' )
56+
57+ # Store only the most essential user info in session (reduce session size)
58+ essential_user_info = {
59+ 'sub' : user_info .get ('sub' ),
60+ 'name' : user_info .get ('name' ),
61+ 'email' : user_info .get ('email' ),
62+ 'cid' : user_info .get ('cid' )
63+ }
64+
5165 # Store user info in session
52- session ['user' ] = user_info
53- session ['token' ] = token
66+ session ['user' ] = essential_user_info
67+ # Don't store the full token to save space
68+ session ['authenticated' ] = True
5469
55- return redirect (url_for ('main.index' ))
70+ print ("=== SESSION DATA ===" )
71+ print (f"User data stored in session: { essential_user_info } " )
72+ print (f"Token scopes: { token .get ('scope' , 'N/A' )} " )
73+ print (f"Full user info: { user_info } " )
74+
75+ return redirect (url_for ('main.profile' ))
5676
5777
5878@auth .route ('/logout' )
5979def logout ():
60- session .clear ()
61- return render_template ('logout.html' )
80+ session .pop ('user' , None )
81+ session .pop ('authenticated' , None )
82+ return redirect (url_for ('main.index' ))
0 commit comments