keycloak - 有没有办法使用 Keycloak API 检索组中的成员数量?
问题描述
我正在使用 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 获取这些信息呢?
解决方案
不幸的是,没有一个端点,就像GET /{realm}/groups/{id}/members/count
组数一样(即 GET /{realm}/groups/count
)。
您需要做的是定义max
查询参数,-1
以便确保使用端点获取所有成员GET /{realm}/groups/{id}/members
,然后只计算json
响应中的成员数。当然,这是一种次优方法,但也是唯一一种按原样使用 API 的方法。
我在下面的repo中提供了一个完整的脚本来自动化这个过程。
推荐阅读
- compression - LZ4 为不同的语言提供不同的压缩数据
- python - 获取任何可以旋转的正多边形的点
- javascript - 如何使用 JS 将 XML 数据发送到 Flask 后端
- mysql - 在 Docker 的 Laravel 项目中,用户 'root'@'192.168.128.3' 的访问被拒绝
- c++ - 如果这不是该类的“复制构造函数”,是否可以移动对象?
- c++ - OpenCV矩阵加法,浮点乘法和8位值的奇怪行为
- git - Git 克隆 repo 到一个新文件夹中
- vba - SetFocus 对面
- javascript - 闭包与正常功能的区别?
- wordpress - Wordpress 管理栏未显示在前端