【发布时间】:2015-02-06 15:23:45
【问题描述】:
当前的 ASP.NET Identity 密码重置(通过电子邮件验证)需要用户输入电子邮件并重置新密码。但是,在大多数密码重置的情况下,只需要一个新密码。这怎么可能?
我通过获取邮件发现用户id,例如:
var user = await UserManager.FindByNameAsync(model.Email);
是否可以直接从密码重置的 CallbackUrl 中获取用户 ID,因为它包含用户 ID?还是有更好的替代方法?
【问题讨论】:
-
“在大多数情况下密码重置,只需要新密码”。不对。更安全的方法是在密码重置之前使用电子邮件地址对用户进行身份验证。