如何在Google App Engine Python中使用OAuth作为用户名和密码

时间:2015-12-31 23:34:03

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

我在Google App Engine上使用Python。我已登录谷歌工作以生成OAuth令牌。然后,我可以使用该令牌从数据存储区访问用户的配置文件,但我似乎无法找到有关如何使用用户名和密码登录以生成OAuth令牌的任何内容。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

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

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

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