我对我的程序员关于密码重置功能的推理有了一点了解。有人可以告诉我以下哪个更安全,或者它们是否相等?
选项 1:向用户发送一封包含以下内容的电子邮件:
Url: http://mysite/reset/user%mail.com
CODE: 57583
然后用户被带到一个页面,他们必须手动输入代码,但电子邮件已经填充在 Web 表单上。
选项 2:向用户发送以下电子邮件:
URL: http://mysite/reset/user%mail.com&code=57583
我不是程序员,很抱歉,如果这是一个简单的问题,或者我的第二个 url 格式不正确,我的意思是,在示例 1 中,用户必须手动输入代码,而在第二个示例中,表单是 pre - 填充代码。
那么这些是否会与另一个有效地一样安全,或者一个是否具有显着的安全优势?