我正在使用 Django 开发一个 Web 应用程序。
目前我正在发送“重置密码链接”彻底的电子邮件(亚马逊简单电子邮件服务 - SES)
我使用的机制与下面链接的“simeonwillbanks”的答案相同
- 为用户提供重置密码选项。
- 此选项为用户保存唯一令牌。令牌最终会过期(几小时、几天或几天)。
- 包含令牌的链接通过电子邮件发送给用户。
- 用户点击电子邮件链接。
- 如果令牌存在且未过期,则链接会加载新的密码表单。如果不是,请不要加载新密码表单。
- 用户设置新密码后,删除令牌并向用户发送确认电子邮件。
我担心的是,我不确定这种方式在安全性方面是否安全。如果电子邮件被黑客捕获怎么办?
我在几个主要网站上测试了他们对此的关心程度。
- 收到“重置密码”电子邮件并复制链接。
- 将链接提供给其他人,看看他是否可以更改我帐户的密码。
从这个测试中,我发现其他人也只能通过链接更改我的密码。
如果我无法在链接上做任何事情,有没有办法让电子邮件更安全?就像网站上的 ssl(https) 机制一样?
谢谢!