Attualmente, sto usando Asp.net core 1.1, core EF e core Identity Asp.net nel mio sistema. Ho una configurazione sotto nella classe startup.cs
per la politica della password.
Esiste una configurazione per disabilitare l'account quando un accesso utente non riesce correttamente?
services.Configure<IdentityOptions>(options =>
{
// Password settings
options.Password.RequireDigit = true;
options.Password.RequiredLength = 6;
options.Password.RequireNonAlphanumeric = true;
options.Password.RequireUppercase = true;
options.Password.RequireLowercase = true;
}
Puoi semplicemente farlo in questo modo
options.Lockout.DefaultLockoutTimeSpan = TimeSpan.FromMinutes(30);
options.Lockout.MaxFailedAccessAttempts = 5;
options.Lockout.AllowedForNewUsers = true;
Per maggiori dettagli vedi questo link
Nel controller del tuo account, scorri verso il basso fino a public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
Una volta lì, imposta shouldLockout
su true
var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: true);