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核心更改密码的主要内容,如果未能解决你的问题,请参考以下文章

csharp 在MVC5中更改身份密码规则

视图验证的MVC最佳做法?

如何在某人更改密码后使用户的 JWT 令牌无效

WordPress 更改文章密码保护后显示的提示内容

为啥用c#修改AD密码很慢

更改华为交换机TELNET远程登录的用户名和密码