Изменить пароль в UserManager(Asp.Identity) C#

Пожалуйста, предложите лучшие практики для обновления нового пароля в базе данных через UserManager в Asp.Identity.

В настоящее время я использую следующий подход для обновления пароля. Достаточно ли этого или я хочу использовать другой подход?

ApplicationDbContext context = new ApplicationDbContext();
UserStore<ApplicationUser> store = new UserStore<ApplicationUser>(context);
UserManager<ApplicationUser> UserManager = new UserManager<ApplicationUser>(store);
String userId = User.Identity.GetUserId();//"<YourLogicAssignsRequestedUserId>";
String newPassword = "test@123"; //"<PasswordAsTypedByUser>";
String hashedNewPassword = UserManager.PasswordHasher.HashPassword(newPassword);
ApplicationUser cUser = await store.FindByIdAsync(userId);
**await store.SetPasswordHashAsync(cUser, hashedNewPassword);
await store.UpdateAsync(cUser);**

0 ответов

Другие вопросы по тегам