我已经按照 [1] 中的指南来映射单个用户属性。但是,我需要将所有属性映射到一个数组,以便特定用户的每个属性都显示在访问令牌的属性数组中(或者更好的是,将属性限制为特定的一组属性,但我猜用户属性只是平面键/值映射)。
我尝试在客户端映射器的用户属性字段中设置通配符 *。但是无论我做什么,给定用户属性映射的实际属性键,我都可以一次设置一个属性。
小智 10
我遇到了同样的问题。
我尝试了以下方法:
如果您在管理控制台中使用“development##finance”,则用户将具有“department”属性,其中包含 2 个值“development”和“finance”。
“##”似乎是要使用的分隔符。
因此,如果您在 protocolMapper 中为“department”属性标记“multivalued”开关,则 accessToken 将包含具有 2 个值“development”和“finance”的列表。
"部门": [ "开发", "财务" ]
这对我有用。
KeyCloak 版本 11.0.2
| 归档时间: |
|
| 查看次数: |
3505 次 |
| 最近记录: |