MVC5 - 身份授权 - 我可以为我的一个用户更改密码吗?

MVC5 - Identity Authorization - Is it possible for me to change a password for one of my users?

我已经使用身份授权构建了一个 MVC 5 应用程序。我有重置密码功能,99% 的用户都可以正常使用。然而,我有一小部分用户忘记了他们的密码,或者被重置过程吓倒了,或者似乎无法正确地做到这一点。

我可以帮别人重设密码吗?似乎不可能这样做,但想验证一下。

如果你想直接修改密码是可以的。

var context = new ApplicationDbContext();
var store = new UserStore<ApplicationUser>(context);
var UserManager = new UserManager<ApplicationUser>(store);

String hashedNewPassword = UserManager.PasswordHasher.HashPassword("password_you_want");
ApplicationUser cUser = await store.FindByIdAsync(AspNetUserId);
await store.SetPasswordHashAsync(cUser, hashedNewPassword);
await store.UpdateAsync(cUser);