Инициализация удостоверения с автоматической блокировкой пользователя после 3 попыток входа в Startup.cs
var lockoutOptions = new LockoutOptions()
{
AllowedForNewUsers = true,
DefaultLockoutTimeSpan = TimeSpan.FromDays(365),
MaxFailedAccessAttempts = 3
};
services.AddIdentity<ApplicationUser, IdentityRole>(x =>
{
x.Lockout = lockoutOptions;
})
Вход в AccountController.cs
var result = await _signInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, lockoutOnFailure: true);
- Исходное состояние базы данных
Первый сбой при входе в систему
Второй сбой при входе в систему
Третий сбой входа в систему
В финале
LockoutEnd = +один год (все в порядке)
LockoutEnabled == 0 (false) пользователь не заблокирован и может войти
Почему«LockoutEnabled» не 1 (true)
Какие могут быть причины?