API:POST/{realm}/users
根据文档,他们指定存在领域 Angular 色,但在调用 API 时不会将其添加到用户数据中。
最佳答案
我猜你的意思是 GET
,而不是 POST
?但这没关系。
实际上返回的 UserRepresentation
-s 只包含所有 documented properties 的一个子集并且领域 Angular 色不属于此子集。该文档对这个“小”细节保持沉默,它似乎是困惑的根源。你可以看看here .
您可以使用 auth/admin/realms/{realm}/users/{user-uuid}/role-mappings/realm
获取 Angular 色。例如:
curl \
-H "Authorization: bearer ...." \
"http://localhost:8080/auth/admin/realms/<realm-here>/users/<user-id-here>/role-mappings/realm"
响应:
[
{
"id":"dcc58028-ba8a-4545-bafe-e8004488e4c5",
"name":"admin",
"description":"${role_admin}",
"composite":true,
"clientRole":false,
"containerId":"master"
},
{
"id":"99f5bb44-c203-493f-9eaa-6ec3a8ff264a",
"name":"uma_authorization",
"description":"${role_uma_authorization}",
"composite":false,
"clientRole":false,
"containerId":"master"
},
{
"id":"51853542-2ee8-4b29-b05c-03ef86f5b333",
"name":"offline_access",
"description":"${role_offline-access}",
"composite":false,
"clientRole":false,
"containerId":"master"
}
]
关于javascript - 如何在 keycloak Admin API 中使用用户数据获取领域角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55963947/