javascript - 如何在 keycloak Admin API 中使用用户数据获取领域角色

标签 javascript node.js keycloak keycloak-services

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/

相关文章:

javascript - jQuery 多个加/减计数器

node.js - Zeit/Now 部署停止工作。没有显示错误

node.js - Mongoose ObjectId 数组的 Lodash 联合

java - 在不打开网页浏览器页面的情况下使用 keycloak 的方法是什么?

java - Keycloak自定义Docker ProtocolMapper部署

javascript - 从 Draft-js-plugins-editor 导入编辑器会导致空项目出现类型错误

javascript - Datamap 的 D3 气泡不显示

javascript - 使用 jPlayer 自动播放音频

Node.js (sails.js) 所见即所得编辑器 - 图片

java - 如何使用 postman 在keycloak中添加新用户?