Google app engine Google应用程序引擎:使用ID和密码的端点身份验证

Google app engine Google应用程序引擎:使用ID和密码的端点身份验证,google-app-engine,openid,google-oauth,restful-authentication,google-cloud-endpoints,Google App Engine,Openid,Google Oauth,Restful Authentication,Google Cloud Endpoints,我们有一个HTML5客户端访问谷歌云端点后端。我们希望为用户提供一系列合理的登录方法,例如:使用现有OpenID登录,或者使用电子邮件和密码注册。这些似乎是我们的基本要求!如果有一个更好的选择,不限制我们的观众,那么我们会考虑它。 我们遇到了两个问题:(1)Endpoints服务似乎只会验证Google帐户,(2)我们不知道如何与Endpoints一起支持“使用电子邮件和密码注册” 编辑:我们发现我们的需求可以与端点一起工作,但是我们没有找到任何Python示例来提供帮助,或者支持OpenID提

我们有一个HTML5客户端访问谷歌云端点后端。我们希望为用户提供一系列合理的登录方法,例如:使用现有OpenID登录,或者使用电子邮件和密码注册。这些似乎是我们的基本要求!如果有一个更好的选择,不限制我们的观众,那么我们会考虑它。

我们遇到了两个问题:(1)Endpoints服务似乎只会验证Google帐户,(2)我们不知道如何与Endpoints一起支持“使用电子邮件和密码注册”


编辑:我们发现我们的需求可以与端点一起工作,但是我们没有找到任何Python示例来提供帮助,或者支持OpenID提供程序。我们创建了自己的“电子邮件/密码”身份验证选项,并与Google OAuth并行启用它。总的来说,使用云端点时有关身份验证的文档很少。对于较新的“移动后端”项目,文档和示例更为强大。

您是对的,此时您可以使用app engine中提供的库构建oAuth提供商,但这要求您的用户拥有Google帐户。因此,为了保护我的API,我必须构建自己的自定义oAuth2提供程序。我通过使用python oAuthLib库()实现了这一点。他们有一个很棒的医生,可以指导你度过难关。我还做了一个粗略的文档,说明了我是如何使其特定于应用程序引擎的。如果感兴趣,请查看链接


我希望这会有所帮助。

你为什么说“只会验证G+帐户”?那不是我的经验。你描述的行为基本上是正确的。Endpoints为任何Google帐户提供内置身份验证支持(该帐户不必启用G+)。我认为内置的身份验证无法与其他提供商(包括您自己的电子邮件/密码)一起使用。一个选项是禁用终结点中的身份验证,然后在应用程序中进行您自己的身份验证(使用每个主要IDP提供的接口)。@pinoyyid我被错误地告知了G+,支持任何Google帐户。@aeijdenberg谢谢您,正如您所说,内置身份验证不支持任何其他提供商。我正在寻找关于如何使用内置Google身份验证以及如何支持我们自己的ID方案的示例和指南。找不到任何指导。@user3011479 wie还具有一个带有Python的云端点API。你能解释一下你是如何在端点中实现用户名密码登录的吗?我在附近找不到一份文件(wjen googeling;)也许我问错了问题。谢谢你的帮助。