Identity Server 4 是否支持在多次登录尝试失败后暂停帐户?
我知道有更好的方法来处理失败的登录尝试,比如在用户最终成功登录时要求用户提供更多形式的身份证明。但是扩展 Identity Server 4 以在 x 次登录失败后暂停帐户是否足够容易,通过IP地址等?
IdentityServer 默认不支持用户锁定。您可以设置 ASP.NET Identity 来为您处理。事实上,IdentityServer 有一个与 ASP.NET Identity 的示例集成。您可以在 ConfigureServices 方法的 Identity 选项中设置用户锁定。
services.AddIdentity<ApplicationUser, IdentityRole>(options =>
{
options.Lockout.DefaultLockoutTimeSpan = TimeSpan.FromDays(1);
options.Lockout.MaxFailedAccessAttempts = 20;
});
Run Code Online (Sandbox Code Playgroud)
来源:https : //github.com/IdentityServer/IdentityServer4.Samples/blob/293622b8438d27f4c9c2574e43fe92a22560ac6b/Quickstarts/6_AspNetIdentity/src/IdentityServerWithAspNetIdentity/Startup2c.
| 归档时间: |
|
| 查看次数: |
4723 次 |
| 最近记录: |