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