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

Posted

技术标签:

【中文标题】有没有办法使用 Keycloak API 检索组中的成员数量?【英文标题】:Is there a way to retrieve the number of members in a group using the Keycloak API? 【发布时间】:2021-01-22 13:40:48 【问题描述】:

我正在使用 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 获取这些信息?

【问题讨论】:

【参考方案1】:

不幸的是,没有一个像 GET /realm/groups/id/members/count 这样的端点,而对于组数( GET /realm/groups/count)。

您需要做的是将max 查询参数定义为-1,这样您就可以确保使用端点GET /realm/groups/id/members 获取所有成员,然后只计算@987654327 上的成员数@ 回复。当然,这是一种次优方法,但也是唯一一种按原样使用 API 的方法。


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

【讨论】:

以上是关于有没有办法使用 Keycloak API 检索组中的成员数量?的主要内容,如果未能解决你的问题,请参考以下文章

检索特定组的 keycloak 组 id

有没有办法使用 cypress/JS 以编程方式通过 Keycloak 登录应用程序?

Keycloak/OIDC : 检索用户组属性

如何验证从反应 SPA 中的 keycloak 检索的 nodejs express api 的访问令牌?

有没有办法在不使用其 UI 的情况下使用 KeyCloak 身份验证?

Keycloak API:组表示不包含属性