keycloak - 在 keycloak 登录页面上显示应用程序名称
问题描述
我有两个应用程序App1
,App2
它们与用户身份验证交互keycloak
。
我想在keycloak
登录页面上显示应用程序名称。
例如:如果用户正在登录App1
,keycloak
登录页面应显示“登录到 App1”。同样的事情App2
也应该发生。
这怎么可能实现。?
解决方案
如果您使用自定义登录主题,您可以分别访问 Freemarker 模板中的客户名称或客户${client.name}
ID ${client.clientId}
。客户端名称可能最适合这种情况:只需通过 Keycloak 管理控制台将其设置为应用程序的名称即可。
不幸的是,可用的 Freemarker 变量没有得到很好的记录。您可以查看 Keycloak 的源代码(尤其是FreemarkerLoginFormsProvider类)以查找其他可用的变量。寻找对attributes.put
.