繁体   English   中英

对于某些用户,Keycloak 多值属性未作为数组发送

[英]Keycloak multivalued attribute is not sent as array for some users

我们使用 KeyCloak 作为我们应用程序的 SSO 目录。 我们使用 OAuth 2.0 协议。 我们在 KeyCloak 中定义了一个自定义属性,并且该属性具有“MultiValued”属性。

然后,每个用户都有多个值输入为 value1##value2##value3

对于某些用户,Keycloak 正确地将 ID 令牌中的属性作为值数组发送,例如 ["value1", "value2", "value3"]

但是对于其他一些用户,字符串在输入“value1##value2##value3”时传递,这是不正确的。

我正在努力寻找为什么会出现这些不同的行为。

有没有人看到同样的问题?

非常感谢

Keycloak 在内部使用## 作为分隔符,这没关系。 确保您已在客户端映射器中将该值标记为多值。

这样做之后,我从只获取最后一个元素到获取所有元素。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM