有没有办法使用 Keycloak API 检索组中的成员数量?

Is there a way to retrieve the number of members in a group using the Keycloak API?

我正在使用 Keycloak API 并且我有一个用例,我需要在获取所有用户之前获取群组中的成员数量。

不幸的是,GET /{realm}/groups/{id}/membersGET /{realm}/groups/{id} 两个端点都没有 return 这样的信息。

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 响应中的成员数量。当然,这是一种 sub-optimal 方法,但是唯一使用 API 的方法。


我在下面 repo.

中提供了一个自动执行此过程的完整脚本