python - 如何通过 Google App Engine Python 使用 OAuth 作为用户名和密码

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

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

最佳答案

您的问题似乎是“如何使用自己的用户名和密码方案生成 OAuth token ”。简而言之,您不能,因为 Google OAuth 仅适用于 Google 登录。 Google OAuth token 适用于 Google API,但无法告诉 Google 如何识别您的用户名以进行身份​​验证。

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

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

关于python - 如何通过 Google App Engine Python 使用 OAuth 作为用户名和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34552432/

相关文章:

azure - 使用 Azure Active Directory 提供的 Oauth 的 Team Foundation Server API

ruby - 使用 Grackle 的 Twitter OAuth 请求 token

python - 使用正则表达式查找数字后跟点

java - 我可以在 Google App Engine 应用程序中使用 facelets 吗?

java - Google App中的应用程序身份问题

python-2.7 - GAE - 无法从 BigQuery API 获取 URL

r - ROAuth R和FitBit API错误:未提供授权 header

python - Django 电话号码表单字段出现错误

python - 如何优雅地关闭 aiohttp 服务器中的 aioredis 池?

python - 如何以json格式返回数据?