检索特定组的 keycloak 组 id
Posted
技术标签:
【中文标题】检索特定组的 keycloak 组 id【英文标题】:Retrieve keycloak group id for a specific group 【发布时间】:2018-06-22 06:44:32 【问题描述】:我正在尝试从 keycloak 访问特定组的组 ID。我发现就像没有 REST Api 调用可用于访问这个。你可以参考这里http://www.keycloak.org/docs-api/3.0/rest-api/index.html#_groups_resource。这表明您只能使用他们的 ID 访问所有组详细信息或特定组详细信息。实际上我真正需要的是我只想访问特定组的 id。谁能告诉我怎么做?
【问题讨论】:
我遇到了同样的问题。我们在哪里可以找到组的 id? 【参考方案1】:一种方法是进入 keycloak 管理面板。然后在“组”选项中,选择一个组。最后,您将在 URL 中找到组 ID。喜欢 /realms/Applications/groups/bc49dc6c-7c2a-40c4-bf60-fea8c2b1d562
【讨论】:
【参考方案2】:您可以获得所有组的列表:
GET /admin/realms/realm/groups
响应将包含组属性,包括 id。
[
"id": "8ge163b3-6kc7-40ed-x069-3309eabbcbea",
"name": "group1",
"path": "/group1",
"subGroups": []
]
【讨论】:
【参考方案3】:您使用的文档已经很旧了。查看最新版本的文档:
https://www.keycloak.org/docs-api/4.8/rest-api/#_groups_resource
您可以提供“搜索”参数以按名称查找组。
不幸的是,如果使用 subGroup 的名称,它会返回从***组开始的整个层次结构,因此组的 API 仍然存在问题。
【讨论】:
【参考方案4】:你可以这样写:
GET http://localhost:your_port/auth/admin/realms/your_realm_name/groups?search=name_of_the_group
它会返回 id, name, path, subGroups 给你..
My Postman Example
【讨论】:
以上是关于检索特定组的 keycloak 组 id的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法使用 Keycloak API 检索组中的成员数量?
mysql - 如何检索组的所有属性并获取与组关联的给定产品的属性值