首页 > 解决方案 > 有没有办法使用 Keycloak API 检索组中的成员数量?

问题描述

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

不幸的是,这两个端点GET /{realm}/groups/{id}/membersGET /{realm}/groups/{id}没有返回此类信息。

https://www.keycloak.org/docs-api/5.0/rest-api/index.html上的 API 文档似乎没有说明我们如何获得计数。

那么,我们如何使用 Keycloak API 获取这些信息呢?

标签: keycloakkeycloak-rest-api

解决方案


不幸的是,没有一个端点,就像GET /{realm}/groups/{id}/members/count组数一样( GET /{realm}/groups/count)。

您需要做的是定义max查询参数,-1以便确保使用端点获取所有成员GET /{realm}/groups/{id}/members,然后只计算json响应中的成员数。当然,这是一种次优方法,但也是唯一一种按原样使用 API 的方法。


我在下面的repo中提供了一个完整的脚本来自动化这个过程。


推荐阅读