Mvc核心更改密码

Posted

技术标签:

【中文标题】Mvc核心更改密码【英文标题】:Mvc Core Change Password 【发布时间】: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;

【问题讨论】:

你到底遇到了什么问题,请澄清一下。 你的问题解决了吗? 【参考方案1】:

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

修改如下:

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

return res;

【讨论】:

以上是关于Mvc核心更改密码的主要内容,如果未能解决你的问题,请参考以下文章