【问题标题】:OAuth for Google App Engine Python适用于 Google App Engine Python 的 OAuth
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 我的荣幸,编码愉快!
    猜你喜欢
    • 1970-01-01
    • 2011-08-12
    • 2011-02-19
    • 1970-01-01
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    相关资源
    最近更新 更多