【发布时间】:2015-01-25 18:17:56
【问题描述】:
我一直在这里仔细阅读有关如何为 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
第四步:授权令牌 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 获取用户的电子邮件地址,我将永远感激不尽。非常感谢!
【问题讨论】:
标签: python google-app-engine oauth