Keycloak 如何按employeeNumber或自定义属性搜索KeyClope用户?

Keycloak 如何按employeeNumber或自定义属性搜索KeyClope用户?,keycloak,Keycloak,我想用employeeNumber搜索keydape用户。我试图检查keydape文档,但没有找到任何将基于employeeNumber/custom属性进行搜索的API。我使用下面的API来搜索具有管理员权限的用户 http://localhost:8080/auth/admin/realms/Demo-Realm/users/?firstName=akshay 也试过了 http://localhost:8080/auth/admin/realms/Demo-Realm/users/?sea

我想用employeeNumber搜索keydape用户。我试图检查keydape文档,但没有找到任何将基于employeeNumber/custom属性进行搜索的API。我使用下面的API来搜索具有管理员权限的用户

http://localhost:8080/auth/admin/realms/Demo-Realm/users/?firstName=akshay

也试过了


http://localhost:8080/auth/admin/realms/Demo-Realm/users/?search=akshay

开箱即用,您可以从中为端点执行以下操作:

GET /{realm}/users
可以看出:

Get users返回根据查询筛选的用户列表 参数

这些(可选)查询参数为:

  • 简单表示法(布尔)
  • 电子邮件(字符串)
  • 第一个(字符串)
  • 名字(字符串)
  • 姓氏(字符串)
  • max(最大结果大小(默认为100))(整数)
  • 搜索(用户名、姓名或电子邮件中包含的字符串)
  • 用户名(字符串)
如您所见,您无法搜索自定义属性。一个不太好的解决方案是获取所有用户(max=-1),然后通过自定义属性进行过滤

另一个选项是通过添加您自己的自定义服务提供者接口(SPI)和添加您的自定义端点来扩展KeyClope功能。在那里,您可以利用接口中的方法