检索特定组的 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/OIDC : 检索用户组属性

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

mysql - 如何检索组的所有属性并获取与组关联的给定产品的属性值

Django 以 5 个成员组的形式检索数据

Python:元组列表:比较所有元组并检索元组的元素不等于任何其他元组的元组

Keycloak API:组表示不包含属性