如何通过 REST-API 从 keycloak 获取用户客户角色?

How to get user clientroles via REST-API from keycloak?

我知道 especially

根据 documentation calling GET /{realm}/users gets you a UserRepresentation,其中将 clientRoles 列为 可选。这表明,它原则上应该可用。但我不知道如何利用它。

我将端点定义为

const usersEndpoint = `${adminEndpoint}/realms/${realm}/users`;

应该是正确的。 还是我读错了什么?

我想错了。您可以通过以下方式获得 具有 角色或组的用户列表:

GET /{realm}/clients/{id}/roles/{role-name}/users

相应

GET /{realm}/groups/{id}/members.

为了获得具有哪些角色的每个用户的列表,您可以遍历所有角色并请求他们各自的用户并合并它。

或者以我的方式,检索具有离散角色的用户列表就足以实现我想要的。