我已为我的网站实施密码重设。你是否善意指出我所做的最终问题或愚蠢的事情。
服务器位于客户端的不同位置。服务器是Sails(node.js),而客户端是Angular,DB是postgresql。
还有更多的事情发生在这里然后我写下来了,但实质上这是我做这件事的方式。任何评论都更受欢迎:)
答案 0 :(得分:1)
GUID不是密码重置链接的好标记,因为它通常是基于时间的,所以它是可预测的。
你应该使用不可预测的东西,例如:
select md5("some_secret_phrase"||uuid_generate()||old_password_hash);
答案 1 :(得分:0)
这是一个完全有效的流程。为了提高安全性,通常会提出一个安全问题 - 这会阻止已经泄露电子邮件帐户的用户散布更多损失。