如何跟踪输入OTP的用户?

时间:2016-11-22 11:36:21

标签: php session authentication cookies

我正在php中建立一个注册系统,在提供注册的所有细节后,会向后端发送一个请求,然后生成OTP并向客户端的电话发送响应,现在输入OTP时并提交,后端如何识别提供的OTP是针对哪个用户的?

我特别是DO不想创建会话并发送带有OTP请求的令牌,客户端可以再次使用OTP发送回来验证哪个用户。我不想为尚未验证的用户开设会话。

我正在考虑使用新创建的用户的ID向前端发送cookie,我正在使用ZendFramework,我将cookie设置为响应:$this->getResponse()->setRawHeader($cookie);其中$ cookie是单个cookie,但不知怎的,它没有在POSTMAN cookie中显示,即使我已经启用了拦截器。然后我不确定,这是否是一种正确的方法。

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以将该唯一OTP与状态“激活”保持在一起,因此一旦用户输入该OPT,您就可以与db中的OTP进行比较。如果匹配,您可以更改用户激活的状态。