我可以传递Username而不是Firstname + Lastname到shiny prox.



我正在使用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

最新更新