有没有办法使用 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}/members
和 GET /{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.
中提供了一个自动执行此过程的完整脚本
我正在使用 Keycloak API 并且我有一个用例,我需要在获取所有用户之前获取群组中的成员数量。
不幸的是,GET /{realm}/groups/{id}/members
和 GET /{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.
中提供了一个自动执行此过程的完整脚本