Keycloak - 客户端角色 - 检索自定义属性

Sah*_*nna 1 keycloak keycloak-javascript

我创建了一个客户端角色 asspecial_agent并添加了两个属性 asapprove_leaveraise_leave

Keycloak - 客户端角色属性

我正在使用Javascript 适配器并且能够在我的网站上成功登录。我还可以接收分配给用户的客户端角色。但是,我想获取客户端角色中指定的自定义属性。下面是 keycloak.tokenParsed 的结果

Keycloak - tokenParsed

有没有办法检索客户端角色属性?我Mappers在客户端设置中查找了,但无法弄清楚详细信息。

Ben*_*Vue 5

您可以通过 API 调用获取 Client 的角色和属性。GET /{realm}/clients/{id}/roles/{role-name}

示例)

在此处输入图片说明

有几个要求。#1 User(agency_user) 应该在 Keyclaok UI 中分配两个角色(manage-realm、view-clients) 在此处输入图片说明

#2 通过 API 获取访问令牌并保存到 Postman 变量 http://127.0.0.1:8080/auth/realms/test/protocol/openid-connect/token Client id & secret 从 Keyclaok UI 获取,如附件所示 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明

#3 您应该使用 #1 访问令牌http://127.0.0.1:8080/auth/admin/realms/test/clients通过 GET 客户端 API 知道客户端 ID 在此处输入图片说明

更多详细信息,祝你好运! https://www.keycloak.org/docs-api/11.0/rest-api/index.html#_roles_resource