【问题标题】:Mvc Core Change PasswordMvc核心更改密码
【发布时间】:2022-01-09 04:28:53
【问题描述】:

如何使用实体框架在 mvc 核心中更改密码

这个方法我试过了,但是没用……

public login(UserManager<IdentityUser> userManager,
                            SignInManager<IdentityUser> signInManager,
                            IdentityUser user)
{
    _userManager = userManager;
    _signInManager = signInManager;
    _user = user;
}

public async Task<IdentityResult> ChangePassword(ChangePassword changePassword)
{
    var res = await _userManager.ChangePasswordAsync(_user,
                                               changePassword.OldPassword,
                                               changePassword.NewPassword);           
    return res;
}

【问题讨论】:

  • 你到底遇到了什么问题,请澄清一下。
  • 你的问题解决了吗?

标签: c# asp.net-core asp.net-core-mvc


【解决方案1】:

我想你把第一个参数_user弄错了

修改如下:

User user = await _userManager.FindByIdAsync(userId);
var res = await _userManager.ChangePasswordAsync(user, changePassword.OldPassword, changePassword.NewPassword);

return res;

【讨论】:

    猜你喜欢
    • 2023-03-31
    • 1970-01-01
    • 2020-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多