0

我喜欢Google Cloud Endpoints,但我不想将OAUTH2身份验证与Google帐户一起使用。Java - Google云端点会话自定义身份验证

相反,我的想法是创建我自己的身份验证。成功登录后,我希望客户端收到一个唯一的会话密钥,然后它可以在给定时间内用于所有未经认证的未来呼叫。

有没有一些建立的方法可以通过Google Cloud Endpoints完成此操作?或者有人取得了类似的成就?

谢谢。

回答

1

一般来说,你需要什么:

在服务器端的登录方法产生会话密钥,它(索引)与您的自定义用户对象数据存储存储和方法返回

1);

2)在客户端 - 将此密钥作为Cookie存储在浏览器中,并带有您选择的过期时间。

3)发送会话密钥(把它从cookie中)在所有方法自定义首部(example

4)在服务器侧(除了登录())add your own Authentificator。在验证方法中,将请求中的密钥与您存储的密钥进行比较。