Advertisement
Guest User

Untitled

a guest
May 10th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. private async void SetPassword()
  2. {
  3. var provider = new DpapiDataProtectionProvider("RDSupport");
  4.  
  5. string userId = Support.Instance.GetUserIDDatabase(_currentUser);
  6.  
  7. UserStore<IdentityUser> userStore = new UserStore<IdentityUser>();
  8. UserManager<IdentityUser> manager = new UserManager<IdentityUser>(userStore);
  9. IdentityUser user = manager.FindById(userId);
  10.  
  11. manager.UserTokenProvider = new DataProtectorTokenProvider<IdentityUser, string>
  12. (provider.Create("UserToken")) as IUserTokenProvider<IdentityUser, string>;
  13.  
  14. string token = manager.GeneratePasswordResetToken(userId);
  15.  
  16. manager.ResetPassword(userId, token, _newPassword);
  17.  
  18. string hashedNewPassword = manager.PasswordHasher.HashPassword(_newPassword);
  19.  
  20. await userStore.SetPasswordHashAsync(user, hashedNewPassword);
  21. await userStore.UpdateAsync(user);
  22.  
  23. ScriptManager.RegisterClientScriptBlock(Page, GetType(), "myalert", "alert('Password changed successfully!');", true);
  24.  
  25. _success = true;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement