【发布时间】:2019-07-30 12:32:45
【问题描述】:
我正在尝试使用实体框架在 asp 核心中创建忘记密码功能。
[UnitOfWork]
public virtual async Task PasswordReset(PasswordResetViewModel resetPasswordViewModel)
{
//var user = await GetUserByChecking(emailAddress);
var user = await _userManager.FindByEmailAsync(resetPasswordViewModel.UsernameOrEmailAddress);
if (user == null)
{
throw new UserFriendlyException("User not found!");
}
var result = await _userManager.ResetPasswordAsync(user, resetPasswordViewModel.PasswordResetToken, resetPasswordViewModel.NewPassword);
switch (result.Succeeded)
{
case true:
throw new UserFriendlyException("Password Reset");
case false:
throw new UserFriendlyException(result.Errors.ToString());
default:
break;
}
}
当以下运行时
userManager.ResetPasswordAsync
我得到了成功的结果,但是我仍然无法使用新密码登录,旧密码继续有效。
【问题讨论】:
-
无法重现,能否请您提供更多详细信息/步骤以帮助重现?
标签: entity-framework asp.net-core