如何实现一个“忘记密码”功能呢?

实现“忘记密码”,具体需求情况如下:

1.填入姓名、身份证号码,点击“身份验证”

2.后台查询有该受试者后,通过验证,会发送验证码到手机上

3.填写验证码验证成功,则进入重置密码页面进行重置,重置后跳转到主页面

https://blog.csdn.net/maxPoolSize/article/details/82494043
https://blog.csdn.net/sandao_liu/article/details/78268359

redis,受试者信息数据库表(编号,账号,密码,受试者姓名,身份证号,个人电话,住址,N信息字段...),阿里云短信发送接口
第一步,根据身份证号+名字去数据库查询出这个人,找到对应的手机号,自己生成验证码用阿里云短信接口发送验证码(1分钟只能发送一条,前台做个1分钟倒计时器),然后使用redis缓存这个手机号+验证码
或者,直接输入手机号,发送验证码前判断这个手机号是否存在数据库,在就发送验证码,然后,redis缓存验证码同上(缓存验证码5分钟)
第二步,根据验证码判断是否正确,然后确定是否修改密码
第三步,正确,修改数据库新密码,刷新跳转主页面 / 失败,当前页面重新输入验证码(判断是否超过五分钟)五分钟过去重新获取验证码