首页 文章

Google App Engine:使用ID和密码进行 endpoints 身份验证

提问于
浏览
8

我们有一个访问Google Cloud Endpoints后端的HTML5客户端 . 我们希望为用户提供 reasonable range of sign-in methods ,例如: sign-in ,其中包含现有的OpenID,或者 sign-up ,其中包含电子邮件和密码 . 这些似乎是我们的基本要求!如果有更好的选择不会限制我们的受众,那么我们会考虑它 .

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

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

1 回答

  • 2

    您是对的,此时您可以使用app-engine中提供的lib构建oAuth提供程序,但这需要您的用户拥有Google帐户 . 因此,为了保护我的API,我必须构建自己的自定义oAuth2提供程序 . 我是通过使用python oAuthLib库(oAuthLib)完成的 . 他们有一个很棒的文档,将指导您完成 . 我还做了一个粗略的文档,说明我是如何使它特定于app引擎的 . 如有兴趣请看一下链接Blog page

    我希望这有帮助 .

相关问题