电子邮件重置密码密钥到期的标准是什么?
我的应用程序生成一个 30 个字符的字母数字密钥,该密钥附加到 URL: http ://site.com/reset/keygoeshere
用户重置密码后,该密钥将从用户帐户中删除。
这个问题谈到了过期密钥,但另一位用户提到,如果电子邮件帐户被盗用,那么他们显然可以轻松请求新的重置密钥。
我想这种方法的主要潜在漏洞是有人可能会尝试暴力破解重置密钥,虽然他不知道密钥属于哪个帐户,但他仍然可以更改某人的密码。
例如,我刚刚点击了 3 天前从 Facebook 发送的重置链接,它仍然有效。
就标准做法而言,密码重置密钥是否必须到期?如果是这样,我们应该让密钥保持“新鲜”多久?