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

时间:2013-11-20 06:06:56

标签: google-app-engine openid google-oauth restful-authentication google-cloud-endpoints

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

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

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

1 个答案:

答案 0 :(得分:2)

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

我希望这会有所帮助。