def validate_google_id_token(self, token):
from settings import secrets
success = False
email = name = None
g_response = urlfetch.fetch("https://www.googleapis.com/oauth2/v3/tokeninfo?id_token=%s" % token)
if g_response.status_code == 200:
json_response = json.loads(g_response.content)
if 'aud' in json_response:
aud = json_response['aud']
if aud == secrets.GOOGLE_CLIENT_ID:
success = True
email = json_response.get("email", None)
name = json_response.get("name", None)
else:
logging.error("Client ID mismatch")
return (success, email, name)
评论列表
文章目录