node也可以
POST /resetWithMail
接受邮箱
用户表里找到了 邮箱 mail= A@a.com
后端自定义一个字符串 S,
生成 hash=MD5(timestamp,S,mail)
将 yoursite.com/reset_pwd?hash=${hash}×tamp=${timestamp}&mail=${mail}
发到 A@a.com 中,引导点击
/reset_pwd
检查 timestamp 是否超出当前时间很多 ,可能设置个 5分钟,这样。超出就说明这个没用了。
从 query 中 获取 hash ,用上面的生成方式生成一遍看看是不是一致
一致的话,跳转到一个带授权的密码重置页面。
3 回答2.6k 阅读✓ 已解决
1 回答910 阅读✓ 已解决
2 回答1.2k 阅读
1 回答858 阅读✓ 已解决
2 回答1.6k 阅读
2 回答594 阅读✓ 已解决
2 回答1k 阅读
你通过数据库查询数据库内是否邮箱和账号绑定得,如果有就发邮箱,没有就添加字段