![]() |
1
3
基本流程应该是这样的:
用户单击他们收到的电子邮件上的链接
如果未找到
如果找到但超过了时间限制
如果找到并且时间在限制内
重置密码后
|
![]() |
2
1
首先,当用户单击忘记密码时,您需要检查会话是否存在。 若否,则为您将从用户处接收的电子邮件设置验证方法。 这样地:
在里面
如果用户存在,则创建邮件功能。重置密码的消息发送链接。
并发送邮件。 当用户单击重置链接时,该方法将再次检查会话。如果会话存在,则重定向到主页,否则从url获取第三和第四段。
正在从url获取用户id。再次制造
如果两个密码都匹配。更新密码。 |
![]() |
3
1
我不会尝试将电子邮件地址作为重置密码的获取方法。 您只需发送一个哈希键作为url,即可完成任务。这些哈希键将作为令牌数据进行验证,并在有限的时间内处于活动状态。 |