C# 如果用户在Asp.Net核心身份中连续登录失败,如何禁用帐户

C# 如果用户在Asp.Net核心身份中连续登录失败,如何禁用帐户,c#,asp.net-core,asp.net-identity,entity-framework-core,asp.net-core-identity,C#,Asp.net Core,Asp.net Identity,Entity Framework Core,Asp.net Core Identity,目前,我在系统中使用Asp.net core 1.1、EF core和Asp.net core标识。 我在下面的startup.cs类中配置了密码策略 当用户连续登录失败时,是否有配置来禁用帐户 services.Configure<IdentityOptions>(options => { // Password settings options.Password.RequireDigit = true; options.Password.Requir

目前,我在系统中使用Asp.net core 1.1、EF core和Asp.net core标识。 我在下面的
startup.cs
类中配置了密码策略

当用户连续登录失败时,是否有配置来禁用帐户

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;
}
services.Configure(选项=>
{
//密码设置
options.Password.RequireDigit=true;
options.Password.RequiredLength=6;
options.Password.RequireNonAlphanumeric=true;
options.Password.RequireUppercase=true;
options.Password.RequireLowercase=true;
}

在您的帐户控制器中,向下滚动至
公共异步任务登录(LoginView模型,字符串返回URL)

到达后,将
shoulldlockout
设置为
true

var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: true);

你可以这样做

options.Lockout.DefaultLockoutTimeSpan = TimeSpan.FromMinutes(30);
options.Lockout.MaxFailedAccessAttempts = 5;
options.Lockout.AllowedForNewUsers = true;
有关更多详细信息,请参阅