Keycloak - 如何在登录页面上添加返回应用程序链接

Posted

技术标签:

【中文标题】Keycloak - 如何在登录页面上添加返回应用程序链接【英文标题】:Keycloak - How to add Back to app link on login page 【发布时间】:2020-09-17 22:20:27 【问题描述】:

我想知道如何在 keycloak 登录页面上添加返回应用程序链接。 我正在使用一个反应前端,当我使用方法 keycloak.login() 时,我要去我的 keycloak 服务器。在这里,我想在 keycloak 登录方法发送的 redirectUri 上添加返回我的应用程序的可能性。

我在领域管理中没有找到任何选项,并且我创建了一个自定义主题,但我没有获得访问 redirectUri 链接的属性名称。

谢谢 亚瑟

【问题讨论】:

【参考方案1】:

login/template.ftl 文件中,您可以访问client 变量。这个变量是ClientBean 的一个实例。这个 bean 公开了一个变量 baseUrl,您可以使用它来链接到您的客户端应用程序。

例如:

<a href=$client.baseUrl class="block">$kcSanitize(msg("loginTitlehtml",(realm.displayNameHtml!'')))?no_esc</a>

【讨论】:

感谢您的回答,很遗憾,如果您的客户尚未登录,我们将无法访问此变量【参考方案2】:

就我而言,我想通过 keycloak 登录页面中的链接使用我的应用的注册页面。

我所做的是在我的客户端设置中将我的应用程序基本 url 设置为“基本 url”。然后我可以使用“$client.baseUrl”从 login.ftl 访问它

【讨论】:

以上是关于Keycloak - 如何在登录页面上添加返回应用程序链接的主要内容,如果未能解决你的问题,请参考以下文章

keycloak,用户注册。如何添加角色?

如何绕过keycloak登录页面?

如果 keycloak 会话过期,我如何重定向到登录页面?

无法在 keycloak 上查看登录页面

Keycloak 状态参数无效

如何将keycloak重定向到应用程序页面并获取令牌