失败的登录尝试

Adr*_*ips 3 identityserver4

Identity Server 4 是否支持在多次登录尝试失败后暂停帐户?

我知道有更好的方法来处理失败的登录尝试,比如在用户最终成功登录时要求用户提供更多形式的身份证明。但是扩展 Identity Server 4 以在 x 次登录失败后暂停帐户是否足够容易,通过IP地址等?

use*_*336 8

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.

  • 在这个其他答案中有更多细节,我需要让一切正常工作/sf/ask/3127665761/ (2认同)