gpt4 book ai didi

c# - IdentityUser 如何验证旧密码?

转载 作者:太空宇宙 更新时间:2023-11-03 22:45:48 27 4
gpt4 key购买 nike

我希望只有当他/她输入正确的旧密码时才能更改当前用户密码,如下所示:

Way of updating user password

但我一直在努力在这里和其他地方找到一个优雅的解决方案,
我的当前解决方案如下所示:

var oldPasswordHashed = _userManager.PasswordHasher.HashPassword(appUser, model.OldPassword);
if (oldPasswordHashed == appUser.PasswordHash)
{
var result = await _userManager.ChangePasswordAsync(appUser, appUser.PasswordHash, model.NewPassword);
if (!result.Succeeded)
{
ModelState.AddModelError(nameof(EditUserViewModel.OldPassword), "Error at changing password, retry later.");
return View(model);
}
}

最佳答案

ChangePasswordAsync() 方法希望旧密码被散列。

试试这个。

_userManager.ChangePasswordAsync(appUser, model.OldPassword, model.NewPassword);

关于c# - IdentityUser 如何验证旧密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50012041/

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