我仔细阅读了有关如何在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中用户的电子邮件地址,我将不胜感激。非常感谢!