Spaces:
Running
Running
File size: 611 Bytes
767deae | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | from google.oauth2 import id_token
from google.auth.transport import requests as google_requests
from config import GOOGLE_CLIENT_ID
def verify_google_token(token: str) -> dict | None:
"""
Verify the Google OAuth ID token.
Returns the user info dict if valid, otherwise None.
"""
if not GOOGLE_CLIENT_ID:
return None
try:
# Specify the CLIENT_ID of the app that accesses the backend
idinfo = id_token.verify_oauth2_token(token, google_requests.Request(), GOOGLE_CLIENT_ID)
return idinfo
except ValueError:
# Invalid token
return None
|