gpt4 book ai didi

asp.net - 无需输入电子邮件即可重置密码(ASP.NET Identity)

转载 作者:行者123 更新时间:2023-12-02 17:33:12 25 4
gpt4 key购买 nike

当前的 ASP.NET Identity 密码重置(通过电子邮件验证)要求用户输入电子邮件并重置新密码。然而,在大多数情况下,密码重置只需要新密码。这怎么能做到呢?

我发现通过获取email找到了用户id,例如:

var user = await UserManager.FindByNameAsync(model.Email);

是否可以直接从密码重置的 CallbackUrl 中获取用户 id,因为它包含用户 id?或者有更好的替代方法吗?

最佳答案

我过去处理此问题的方法是将重置密码 URL 与超时重置密码功能相关联。

工作流程:

用户单击忘记密码 > 电子邮件发送时包含包含 GUID 的链接 > 电子邮件所有者单击链接 > asp.net 页面从 URL 读取 GUID > 页面检查请求是否仍在超时限制内 > 用户输入新密码 &证实了这一点。

关于asp.net - 无需输入电子邮件即可重置密码(ASP.NET Identity),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27367023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com