我正在使用Keycloak的Shinyproxy并读取用户名userName <- Sys.getenv("SHINYPROXY_USERNAME")
不幸的是,我收到了FirstName和LastName的连接,这不是唯一的。
我想在SHINYPROXY_USERNAME中拥有用户名。这是Keycloak配置问题吗?
From documentation
proxy.keycloak.name-attribute: name of the attribute to use as the user's name;
one of name (default, current behaviour), preferred_username, nickname or email
默认keycloak令牌映射preferred_username
中的为keycloak用户的用户名。
设置你的application.yml
keycloak:
...
name-attribute: preferred_username
如果这不起作用,您始终可以删除name
的现有标记映射器(在client_scopes中预定义了一些标记映射器),并使用以下配置创建一个标记映射器
- type: User Property
- 属性:用户名
- 令牌声明名称:Name
- ID/访问/用户信息:
现在Keycloak令牌将包含一个带有用户username
值的属性name