有没有办法使用 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/members
和 GET /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 检索组中的成员数量?的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法使用 cypress/JS 以编程方式通过 Keycloak 登录应用程序?
如何验证从反应 SPA 中的 keycloak 检索的 nodejs express api 的访问令牌?