Keycloak:表示用户被临时锁定

kim*_*l42 7 single-sign-on keycloak

用户在太短的时间内登录失败次数过多后;有没有办法让 Keycloak 登录屏幕告诉用户他们被临时锁定,以便他们知道他们必须等待并稍后重试?

目前它继续告诉他们他们的密码错误,所以他们可能会继续尝试,最终可能会被告知他们的正确密码不正确。

理想情况下,我希望只需更改登录主题即可完成此操作,而无需进行额外的 API 调用。

Ama*_*wal 3

是的,它可以在返回的UserRepresentation中找到

GET /{realm}/users/{id}
Run Code Online (Sandbox Code Playgroud)

您还可以检查暴力破解状态

GET /{realm}/attack-detection/brute-force/users/{userId}
Run Code Online (Sandbox Code Playgroud)

后者仅在暂时禁用时显示

您无需任何额外的 API 调用即可完成,只需使用

管理 REST API(获取用户并获取用户的表示)

在超出“最大登录失败”尝试次数后,它返回启用的属性值不一致

描述

在超出“最大登录失败”尝试次数后,以下两个管理 REST API 请求之间的参数“enabled”(对于给定的 {uid})返回值不同。

  1. 获取用户的代表

GET /admin/realms/{realm}/users/{id} => "启用":false

  1. 获取用户

2.1 GET /admin/realms/{realm}/users => "enabled":true

2.2 GET /admin/realms/{realm}/users?search={string} => "enabled":true

  1. 在暴力检测中获取用户名的状态 =>

GET /admin/realms/{realm}/attack-detection/brute-force/usernames/{username} => ("disabled":true)

注意:GUI 管理控制台在最大登录失败尝试次数后返回 user=disabled 并锁定。

  • 链接需要更新或删除,它们现在不起作用。 (2认同)