适用于Google App Engine Python的OAuth

时间:2014-11-27 08:01:36

标签: python google-app-engine oauth

我在这里仔细阅读了有关如何为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获取用户的电子邮件地址,我将永远感激不尽。非常感谢你!

1 个答案:

答案 0 :(得分:3)

This video确实帮助我让OAuth工作。使用decorators简化了整个过程。