Appengine自定义身份验证

时间:2015-01-09 09:31:37

标签: java google-app-engine google-cloud-endpoints

我计划为移动应用编写API。为了降低首次使用者的障碍,我不想在第一次启动时登录屏幕。所以我想要的是,如果应用程序注意到它是第一次启动它应该注册自己:

/寄存器 标准用户应该生成如名称:GuestXX43,Authtoken XX43-58asda5-54asd,一些额外的数据

用户现在可以根据其身份验证令牌发出其他端点请求。 但是如何在每个请求上检查正确的身份验证令牌?

/ user [更新] 用户还可以更新其用户名和密码以重新登录其他设备。

哪种auth方法能满足这些想法,使用这种认证流程有什么疑问吗?

谢谢你们

1 个答案:

答案 0 :(得分:1)

您使用的是Google Cloud Endpoints吗?如果在某个标头中设置了用户凭据,则可以通过Java中的injecting HttpServletRequest在后端检索它,或者在Python中检查HTTP_YOUR_HEADER_NAME环境变量。

如果您使用Java,也可以尝试自定义身份验证器;这篇文章可能很相关:Google Cloud Endpoints and user's authentication