Adding dependencies and retrieving account info.

pull/72/head
mg 5 years ago committed by Christopher Usher
parent d578da90d0
commit f3b1b991e5

@ -10,7 +10,9 @@ setup(
"gevent", "gevent",
"psycogreen", "psycogreen",
"psycopg2", "psycopg2",
"google-auth" "requests",
"six",
"google-auth",
"wubloader-common", "wubloader-common",
], ],
) )

@ -42,15 +42,17 @@ def cors(app):
@request_stats @request_stats
def auth_test(): def auth_test():
if flask.request.method == 'POST': if flask.request.method == 'POST':
userToken = flask.request.json.token userToken = flask.request.json['token']
try: try:
# Alternate method, query this endpoint: https://oauth2.googleapis.com/tokeninfo?id_token=XYZ123 # Alternate method, query this endpoint: https://oauth2.googleapis.com/tokeninfo?id_token=XYZ123
idinfo = id_token.verify_oauth2_token(userToken, requests.Request(), None) idinfo = id_token.verify_oauth2_token(userToken, requests.Request(), None)
# ID token is valid. Get the user's Google Account ID from the decoded token. # ID token is valid. Get the user's Google Account ID from the decoded token.
userid = idinfo['sub'] # userid = idinfo['sub']
return json.dumps(idinfo) userEmail = idinfo['email']
return json.dumps(userEmail)
except ValueError: except ValueError:
# Invalid token # Invalid token
pass pass

Loading…
Cancel
Save