我有一个我正在构建的客户端的程序,我有一个系统,最初通过向他们发送哈希来验证他们的电子邮件,如果他们发送了正确的哈希,他们就会输入。我想要做的是让用户能够将他们的电子邮件更新为新的电子邮件地址,我想知道最好的方法是什么。
我想到的是:
用户填写电子邮件更改表单,并使用新电子邮件地址进入数据库并创建哈希值(带超时)并向其发送带有哈希值的电子邮件到旧电子邮件地址。
但这导致我如何处理无法访问旧电子邮件地址的用户。我应该让管理员手动更新他们的电子邮件地址,方法是向管理员发送一封电子邮件,其中包含一个“无法访问您的旧电子邮件地址”复选框,其中包含一个区域供用户为管理员添加消息。然后管理员发送一封电子邮件,其中包含该用户的哈希值。
或者我还有其他方法可以完成这项任务。
编辑:我认为最好在某些情况下向数据库中添加“你最喜欢的__”问题。
答案 0 :(得分:0)
为什么要将邮件发送到旧地址?
显然,您需要跟踪这两个地址,直到确认新地址为止,但如果用户已通过身份验证,则应该将更改邮件消息发送到新地址。