Keycloak:临时和永久锁定用户

Keycloak: Temporary and permanent lockout of user

我需要 "implement" 作为 idp 在 keycloak 中执行以下流程:

  1. 用户有3次登录失败
  2. 用户应该被临时锁定 5 分钟
  3. 用户再次登录失败3次
  4. 用户应该再次被临时锁定 5 分钟
  5. 用户再次登录失败3次
  6. 用户应该被永久锁定
  7. 用户应该会收到一封电子邮件,表明他已被永久锁定。

我在 Keycloak 的 Authentication 下看到了 Brute Force 检测。但是我的场景同时解决了临时和永久锁定。

您是否知道满足此要求的可能方法?

Keycloak 只有一种实现 BruteForceProtector in the box: DefaultBruteForceProtector

你可以implement your own provider:

Keycloak is designed to cover most use-cases without requiring custom code, but we also want it to be customizable. To achieve this Keycloak has a number of Service Provider Interfaces (SPI) for which you can implement your own providers.