环境:
Keycloack 3.2 Saml2.0
情况:我需要动态添加用户属性值。
任务:我需要用户的 Name 属性,它可以从名字和姓氏字段中动态填充,正如我在keycloack中发现的那样,这个属性可以是fullName属性。
注意:而不是fullName,在我的例子中也可以是firstName + lastName字段。
操作:我在Clients -> myCLient -> Mappers下添加了名为fullName的用户属性,
然后添加到我的用户用户-> myUser ->属性,属性密钥名称和属性值下面。
结果:因此,我从预定义的用户属性中得到${fullName}作为值,而不是动态值。
问题:
发布于 2018-09-20 11:27:21
作为解决方案,我发现在keylock的client下,我们有内置的用户属性。例如X500 givenName,可以添加X500姓氏,并且可以作为SAML断言属性的一部分进入be side。
发布于 2022-05-31 04:31:55
对于像我这样用最新版本的Keycloak寻找解决这个问题的用户,在keycloak 18.0中,您可以用以下代码创建一个Javascript 类型的Mapper:user.getFirstName() + ' ' + user.getLastName()
。
https://stackoverflow.com/questions/51060080
复制