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

如何在Google App Engine Python中使用OAuth作为用户名和密码,python,google-app-engine,oauth,google-oauth,Python,Google App Engine,Oauth,Google Oauth,我正在谷歌应用程序引擎上使用Python。我已经得到谷歌的登录,以生成一个OAuth令牌。然后,我可以使用该令牌从数据存储访问用户的配置文件,但我似乎找不到任何关于如何使用用户名和密码登录以生成OAuth令牌的信息。有办法做到这一点吗?您的问题似乎是“如何使用我自己的用户名和密码方案生成OAuth令牌”。简单的回答是你不能,因为谷歌OAuth只能与谷歌登录一起工作。GoogleOAuth令牌适用于GoogleAPI,并且无法告诉Google如何识别您的用户名以进行身份验证 更长的答案是,如果您想

我正在谷歌应用程序引擎上使用Python。我已经得到谷歌的登录,以生成一个OAuth令牌。然后,我可以使用该令牌从数据存储访问用户的配置文件,但我似乎找不到任何关于如何使用用户名和密码登录以生成OAuth令牌的信息。有办法做到这一点吗?

您的问题似乎是“如何使用我自己的用户名和密码方案生成OAuth令牌”。简单的回答是你不能,因为谷歌OAuth只能与谷歌登录一起工作。GoogleOAuth令牌适用于GoogleAPI,并且无法告诉Google如何识别您的用户名以进行身份验证

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


这类问题似乎确实解决了,这可能会为如何实现这一点提供一些其他建议。

您是否查阅了官方文档?因此,如果我理解正确,我只需要使用谷歌OAuth,如果我想访问谷歌搜索或谷歌翻译(谷歌API)之类的内容,但如果我不需要访问它们,只需要访问我自己的数据存储,那么就不需要GoogleOAuth。通过这种方式,我可以将自己的用户名和散列密码存储在数据存储中,然后让用户使用该用户名和密码登录。基本上就是这样,当然,它也用于一些内置的应用程序引擎API,例如用户API-。