我正在使用 Keycloak API,并且我有一个用例,我需要在获取所有用户之前获取组中的成员数。
不幸的是,这两个端点GET /{realm}/groups/{id}/members
并GET /{realm}/groups/{id}
没有返回此类信息。
https://www.keycloak.org/docs-api/5.0/rest-api/index.html上的 API 文档似乎没有说明我们如何获得计数。
那么,我们如何使用 Keycloak API 获取这些信息呢?
我正在使用 Keycloak API,并且我有一个用例,我需要在获取所有用户之前获取组中的成员数。
不幸的是,这两个端点GET /{realm}/groups/{id}/members
并GET /{realm}/groups/{id}
没有返回此类信息。
https://www.keycloak.org/docs-api/5.0/rest-api/index.html上的 API 文档似乎没有说明我们如何获得计数。
那么,我们如何使用 Keycloak API 获取这些信息呢?
不幸的是,没有一个端点,就像GET /{realm}/groups/{id}/members/count
组数一样(即 GET /{realm}/groups/count
)。
您需要做的是定义max
查询参数,-1
以便确保使用端点获取所有成员GET /{realm}/groups/{id}/members
,然后只计算json
响应中的成员数。当然,这是一种次优方法,但也是唯一一种按原样使用 API 的方法。
我在下面的repo中提供了一个完整的脚本来自动化这个过程。