ASP.NET Identity change password

前端 未结 10 1911
礼貌的吻别
礼貌的吻别 2020-11-29 18:09

I need ability to change password for user by admin. So, admin should not enter a current password of user, he should have ability to set a new password. I look at ChangePas

10条回答
  •  渐次进展
    2020-11-29 18:32

    public async Task ChangePassword(ChangePwdViewModel usermodel)
            {           
                var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
                var user = await _userManager.FindByIdAsync(userId);            
                var result = await _userManager.ChangePasswordAsync(user, usermodel.oldPassword, usermodel.newPassword);
                if (!result.Succeeded)
                {
                    //throw exception......
                }
                return Ok();
            }
    
    public class ChangePwdViewModel
        {  
            [DataType(DataType.Password), Required(ErrorMessage ="Old Password Required")]
            public string oldPassword { get; set; }
    
            [DataType(DataType.Password), Required(ErrorMessage ="New Password Required")]
            public string newPassword { get; set; }
        }
    

    Note : here UserId i am retrieving from Current logged User.

提交回复
热议问题