我在这里仔细阅读了有关如何为GAE Python实施OAuth的文档:https://cloud.google.com/appengine/docs/python/oauth/#Python_OAuth_and_App_Engine
以下步骤有意义。但我不知道如何使所有这些工作。我想要做的就是能够访问https://www.googleapis.com/oauth2/v1/userinfo
,以便用户可以将他/她的电子邮件存储在应用程序的ndb中。
第1步:导入oauth
from google.appengine.api import oauth
第2步:获取当前用户
user = oauth.get_current_user()
第3步:获取请求令牌 https://your_app_id.appspot.com/_ah/OAuthGetRequestToken
第4步:授权令牌 https://your_app_id.appspot.com/_ah/OAuthAuthorizeToken
第5步:获取访问令牌 https://your_app_id.appspot.com/_ah/OAuthGetAccessToken
第6步:从Google获取信息 ' https://www.googleapis.com/oauth2/v1/userinfo?alt=json&access_token=TOKENWOULDGOHERE
我无法找到任何可用于帮助我解决此问题的好例子。从我发现的情况来看,似乎我总是得到导入错误或身份验证错误。例如
ImportError: No module named oauth2client.client
如果有人能给我一个样本或者指出我正确的方向,只需使用GAE Python从OAuth2获取用户的电子邮件地址,我将永远感激不尽。非常感谢你!