SignOut后Asp.net身份更改密码

时间:2015-10-26 07:32:05

标签: asp.net asp.net-mvc asp.net-identity

在更改密码注销过程之后。为什么你认为问题正在发生。我需要你的帮助。谢谢。

问题:更改用户密码后注销。

private UserManager<ApplicationUser> _userManager
    {
        get
        {
            var userStore = new UserStore<ApplicationUser>(Db);
            return new UserManager<ApplicationUser>(userStore);
        }
    }


public bool ChangePassword(string oldPassword,string password)
    {
        var userId = HttpContext.Current.User.Identity.GetUserId();
        var user = _userManager.ChangePasswordAsync(userId, oldPassword, password);
        if(!user.Result.Succeeded) return false;
        return true;
    }

1 个答案:

答案 0 :(得分:0)

问题解决了!

var userName = HttpContext.Current.User.Identity.Name;
var user = _userManager.Find(userName, oldPassword);
user.PasswordHash = UserManager.PasswordHasher.HashPassword(password); 
IdentityResult result = await UserManager.UpdateAsync(user);