【问题标题】:Retrieve keycloak group id for a specific group检索特定组的 keycloak 组 id
【发布时间】: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?

标签: rest api keycloak


【解决方案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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-10-15
          • 1970-01-01
          • 2011-08-31
          • 2017-03-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多