protected override async Task <bool> VerifyPasswordAsync(IUserPasswordStore <CustomUser, int> store, CustomUser user, string password) { var hash = await store.GetPasswordHashAsync(user).WithCurrentCulture(); var pwdResult = PasswordHasher.VerifyHashedPassword(hash, password); if (pwdResult == PasswordVerificationResult.SuccessRehashNeeded) { var newHashedPwd = PasswordHasher.HashPassword(password); await store.SetPasswordHashAsync(user, newHashedPwd); await store.UpdateAsync(user); } return(pwdResult != PasswordVerificationResult.Failed); }
public async Task UpdatePassword(AppUser appUser, IUserPasswordStore <AppUser> passwordStore) { await passwordStore.UpdateAsync(appUser, cancellationToken : default); }