コード例 #1
0
        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);
        }
コード例 #2
0
 public async Task UpdatePassword(AppUser appUser, IUserPasswordStore <AppUser> passwordStore)
 {
     await passwordStore.UpdateAsync(appUser, cancellationToken : default);
 }