首页 > 解决方案 > 如何使用 URL 传递 keycloak 登录页面语言

问题描述

是否可以使用登录 URL 传递语言?

我现在知道 Keycloak 支持多种语言,启用此功能后我可以使用它。目前,我只能在进入登录页面后更改该语言。我想用给定的语言显示登录页面。有没有办法使用查询参数或标头值通过登录页面 URL 传递语言?

加载登录页面后,我检查了它的 URL,该 URL 的末尾有一个查询参数,如kc_locale=en. 我尝试使用此查询参数,但它不起作用。

标签: keycloakkeycloak-services

解决方案


我正在使用 v12,在创建 url 函数上,您可以将语言环境作为选项传递。

keyCloakClient.createLoginUrl({locale: 'it'});

这会&ui_locales=it在 url 中添加一个附录,并以特定语言加载 Keycloak 应用程序。

请参阅KeycloakLoginOptions


推荐阅读