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);
我已经使用身份授权构建了一个 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);