我很遗憾在网站上提出另一个REST身份验证问题,但我真的需要得到一个完整的答案。我有一个REST API,我尝试登录单页网站(通过jquery)。
我想创建一个基于令牌的身份验证,但有一些步骤我仍然无法理解。
首先,我是否必须进行正常身份验证才能获取并在db中存储用户登录名/密码? 我是否必须使用用户会话来存储令牌? 有人有我可以使用的PHP代码的例子吗?
来源:
-----------编辑---------------
好的,我有一些消息需要补充。
答案 0 :(得分:3)
哦,我只看到徽章“长时间没有观点,没有答案”,它把我带回了这里。 我终于找到了答案:
寄存器只能执行一次,因此您可以在没有良好保护的情况下发送哈希密钥。 (我的意思是反对嗅闻)。
所以这是注册的场景:
现在登录
现在每次客户端想要发出身份验证请求时,他都会使用以下方法:
服务器接收请求(login,timestamp,params,hash_request),检查时间戳是否太旧,并从hashmap中的令牌生成hash_request以进行登录,并检查它是否相同。 这样,您就可以避免重放(时间戳)和清除密码。