【问题标题】:Using Google AppEngine app as a OAuth provider使用 Google AppEngine 应用作为 OAuth 提供者
【发布时间】:2010-06-12 17:44:43
【问题描述】:

我正在使用 Google AppEngine 1.3.4 SDK,它允许您的应用程序充当 OAuth 服务提供者 (http://code.google.com/appengine/docs/python/oauth/)。在我的本地主机上设置标准应用程序并使用以下内容:

Request URL /_ah/OAuthGetRequestToken
Authorize URL /_ah/OAuthAuthorizeToken
Access Token URL /_ah/OAuthGetAccessToken

即使没有用户登录,客户端应用程序也会被发送到请求授予 OAuth 访问权限的页面。单击“授予访问权限”会导致显示“OAuth 访问权限已授予”的消息,但没有令牌或任何交换。当它甚至没有提示登录时,看不到它是如何工作的。

由于这个功能是相当新的,我在那里找不到太多东西。我之前在 Rails 中创建了一个 OAuth 提供程序,并且知道您需要一个 Consumer Key 和 Secret,这在 GAE 中似乎缺少?

欢迎任何关于如何让 OAuth 在示例 GAE 项目中工作的想法。

【问题讨论】:

  • 你让它工作了吗?您可以为客户分享您的代码吗?谢谢。
  • 很抱歉,我遇到了同样的问题。有趣的是,几周前它工作得非常好,但现在可以了。唯一的区别是我几周前使用的是 AppEngine 1.6.xa,现在没有使用 1.7.0。
  • 我不再使用 GAE,但从未设法让它发挥作用。也许其他人可能会有一两个建议......祝你好运,如果你确实找到了一些东西,我很想知道解决方案是什么。

标签: python google-app-engine


【解决方案1】:

我会冒险猜测 SDK 实现只是简单地授予访问权限。您也有可能还有一个 dev_appserver 登录 cookie。无论哪种方式,都可以在生产环境中尝试——在这种情况下,它几乎肯定会请求登录。

【讨论】:

  • 是的,你确实是正确的,当部署到生产授权时,除了谷歌提示登录之外,你会像你一样进行授权。显然,有时在本地进行测试确实有些困难!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-12
  • 2014-04-18
相关资源
最近更新 更多