pgurazada1 commited on
Commit
36689dd
·
verified ·
1 Parent(s): 42a6772

Update server.py

Browse files
Files changed (1) hide show
  1. server.py +8 -1
server.py CHANGED
@@ -213,9 +213,16 @@ async def login(request: Request):
213
  async def auth(request: Request):
214
  try:
215
  token = await oauth.google.authorize_access_token(request)
 
216
  except OAuthError as error:
217
  return PlainTextResponse(f"OAuth error: {error.error}")
218
- user_info = await oauth.google.parse_id_token(request, token)
 
 
 
 
 
 
219
  request.session["user"] = dict(user_info)
220
  return RedirectResponse(url="/")
221
 
 
213
  async def auth(request: Request):
214
  try:
215
  token = await oauth.google.authorize_access_token(request)
216
+ print("OAuth token:", token)
217
  except OAuthError as error:
218
  return PlainTextResponse(f"OAuth error: {error.error}")
219
+ # Try parsing id_token (preferred OIDC way)
220
+ id_token = token.get('id_token')
221
+ if id_token:
222
+ user_info = await oauth.google.parse_id_token(request, token)
223
+ else:
224
+ # Fallback: fetch userinfo directly
225
+ user_info = await oauth.google.userinfo(request, token=token)
226
  request.session["user"] = dict(user_info)
227
  return RedirectResponse(url="/")
228