我希望模拟来自 www.live.com 的密码重置流程。那是(现在跳过电子邮件选项):
1) 屏幕询问/确认用户名
2)询问重置方法(账号验证或邮箱重置)
3) 收集账户信息并进行验证
4) 向用户提供密码重置输入。
因此,我一直在寻找有关如何以正确方式执行此操作的任何提示。我计划让每个“步骤”返回到相同的操作并在我进行时构建模型(根据我所在的步骤将属性/字段放入隐藏输入或常规输入)。然后在第 4 步,我将重新验证帐户信息(以防有人试图破解并直接发布以使用用户名和新密码进行步骤)。
这一切都将通过 SSL 完成,我能看到的唯一缺点是,对于第 4 步,我将在隐藏输入中呈现用户的“秘密问题答案”,以便在完成密码重置之前再次提交/验证。
这是实现此屏幕的正确方法还是我没有看到一些安全漏洞?