【问题标题】:How to use OAuth for username and password with Google App Engine Python如何通过 Google App Engine Python 使用 OAuth 获取用户名和密码
【发布时间】:2016-04-05 18:43:31
【问题描述】:

我在 Google App Engine 上使用 Python。我已经通过 google 登录以生成 OAuth 令牌。然后,我可以使用该令牌从数据存储区访问用户的个人资料,但我似乎找不到任何关于如何使用用户名和密码登录以生成 OAuth 令牌的信息。有没有办法做到这一点?

【问题讨论】:

  • 你查看官方文档了吗?

标签: python google-app-engine oauth google-oauth


【解决方案1】:

看起来您的问题是“如何使用我自己的用户名和密码方案来生成 OAuth 令牌”。简短的回答是您不能,因为 Google OAuth 仅适用于 Google 登录。 Google OAuth 令牌适用于 Google API,无法告诉 Google 如何识别您的用户名以进行身份​​验证。

更长的答案是,如果您想为用户提供该选项,您可以使用自己的身份验证方案与 Google 登录分开。您可以使用任意数量的第三方库来执行此操作或自行开发。这些用户将无法访问需要身份验证的 Google API(例如用户 API),因此您必须设计一种方法将这些用户的数据彼此分开,并使用服务帐户或应用程序默认凭据来代表这些用户访问任何external Google APIs

pop up sporadically on Stack Overflow 似乎确实提出了这类问题,这可能会为如何实现这一点提供一些其他建议。

【讨论】:

  • 所以如果我理解正确的话,我只需要使用谷歌 OAuth 如果我想访问谷歌搜索或谷歌翻译(谷歌 API)之类的东西,但如果我不需要访问它们并且只需要访问我自己的datastore,就不需要Google OAuth。这样我就可以将自己的用户名和哈希密码存储在数据存储中,然后让用户使用该用户名和密码登录。
  • 基本上就是这样,当然它也用于一些内置的 App Engine API 以及用户 API - cloud.google.com/appengine/docs/python/users
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-18
  • 2015-01-25
  • 2015-07-11
  • 1970-01-01
  • 2010-12-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多