in optional-kubernetes-engine/bookshelf/__init__.py [0:0]
def _request_user_info(credentials):
"""
Makes an HTTP request to the Google OAuth2 API to retrieve the user's basic
profile information, including full name and photo, and stores it in the
Flask session.
"""
http = httplib2.Http()
credentials.authorize(http)
resp, content = http.request(
'https://www.googleapis.com/oauth2/v3/userinfo')
if resp.status != 200:
current_app.logger.error(
"Error while obtaining user profile: \n%s: %s", resp, content)
return None
session['profile'] = json.loads(content.decode('utf-8'))