Можно подтвердить пароль, используя параметры, установленные при запуске.
Вот пример для бритвенных страниц, где пароль проверяется несколькими валидаторами, и любые ошибки добавляются в ModelState
, где они появится в ValidationSummary.
foreach (var validator in _userManager.PasswordValidators)
{
var passCheck = await validator.ValidateAsync(_userManager, null, Input.Password);
if (!passCheck.Succeeded)
{
foreach (var error in passCheck.Errors)
{
ModelState.AddModelError(string.Empty, error.Description);
}
return Page();
}
}
Таким образом, простые проверки будут выполняться на стороне клиента, затем этот код будет запускаться на стороне сервера для применения параметров пароля.