如何通过 URL 传递 keycloak 登录页面语言

Sup*_*nda 3 keycloak keycloak-services

是否可以通过登录 URL 传递语言?

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

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

Mír*_*íra 11

在 7.0.0+ 版本中,以下格式有效:

https://...../auth/realms/..../protocol/openid-connect/auth?client_id=account&redirect_uri=...&state=0&response_type=code&scope=openid&**kc_locale=cs**
Run Code Online (Sandbox Code Playgroud)

对于版本 13.0.0+,请使用元素ui_locales =cs。


Fab*_*one 6

我使用的是 v12,在创建 url 函数中,您可以将区域设置作为选项传递。

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

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

请参阅KeycloakLoginOptions