流程是:
现在,如何根据电子邮件地址获取用户ID并对其进行加密?那应该链接什么?就像,我想要的是获取用户ID然后以某种方式加密它,以便链接不包含实际ID,该链接将使用户到一个页面,该页面将有文本框来重置密码。我很困惑如何去做。
这也是安全的方式吗?要重置这样的密码吗?
答案 0 :(得分:15)
我通常在数据库中创建一个新表:
PasswordresetRequest,包含以下字段:
流程如下:
实施起来非常简单,对大多数网站来说足够安全。
答案 1 :(得分:1)
有很多方法可以做到这一点。如果您主要关注的是安全性,一种方法是发送一个包含guid参数的链接,您可以创建并存储在您的端点(在db表,文件或任何适合您的情况下)以及与之关联的用户ID。当密码重置请求进入时,检查guid并查看db / file /中是否有一个匹配值,然后继续密码重置。不要忘记从存储中删除guid以防止多次使用相同的链接。
答案 2 :(得分:0)