在 keycloak 登录页面上显示应用程序名称

Pul*_*ava 5 keycloak keycloak-services

我有两个应用程序App1App2它们与keycloak用户身份验证交互。

我想在keycloak登录页面上显示应用程序名称。

例如:如果用户正在登录App1keycloak登录页面应显示“登录 App1”。App2也应该发生同样的事情。

这怎么能实现。?

Aar*_*ary 6

如果您使用自定义登录主题,${client.name}则可以${client.clientId}分别访问 Freemarker 模板中的客户端名称或客户端 ID。客户端名称可能最适合这种情况:只需通过 Keycloak 管理控制台将其设置为应用程序的名称即可。

不幸的是,可用的 Freemarker 变量没有得到很好的记录。您可以查看 Keycloak 的源代码(特别是FreemarkerLoginFormsProvider类)以查找其他可用的变量。寻找拨打 的电话attributes.put


Jan*_*raj -2

我的猜测:使用两个不同的领域 ( App1, App2) 并为每个领域创建自定义的 Keycloak 主题 - https://www.keycloak.org/docs/latest/server_development/index.html#_themes

  • 找到解决方案,admin>client>your client中的`Client`中有一个属性`Name`,可以在客户端层通过${client.name}访问该属性。这解决了我的目的。 (5认同)

归档时间:

查看次数:

4014 次

最近记录:

5 年,1 月 前