为什么KC_LOCALE和UI Lang开关不起作用? [英] Why are kc_locale and UI lang switch not working?
本文介绍了为什么KC_LOCALE和UI Lang开关不起作用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
test-web
应用程序链接到密钥罩重置-凭据页面:
http://localhost:9990/auth/realms/test/login-actions/reset-credentials?client_id=test-web&kc_locale=en
我们使用默认的keycloak
主题,并在Keyloak扩展底座图像11.0.2
上运行。
kc_locale
,而且键盘遮盖页面上的用户界面语言开关也不起作用。UI开关确实更新了URL中的kc_locale
,但UI始终显示相同的语言。为领域配置了两种语言(de
和en
)。无论我将它们中的哪一个设置为默认,界面总是显示de
。
在帐户控制台中,语言开关和kc_locale
实际上都会更改语言。但在重置凭据页面上,它不起作用。
按照电子邮件的链接进入更新密码页面后,此页面上的用户界面切换和kc_locale
可以正常工作。
http://localhost:9990/auth/realms/test/login-actions/required-action?execution=UPDATE_PASSWORD&client_id=test-web&tab_id=fZIAUd_jiPc
通过帐户控制台或在更新密码页面更改语言后,重置凭据页面也会显示新选择的语言,但页面上的语言开关本身不起作用。
可能是什么原因?
推荐答案
从版本9开始,密钥罩服务器似乎有问题:https://keycloak.discourse.group/t/keycloak-11-0-3-does-not-respect-kc-locale-parameter/6529
这可能是由https://issues.redhat.com/browse/KEYCLOAK-9632
引入的更改引起的为此已修改了区域设置选择机制,但可能会破坏原始的选择机制。
这篇关于为什么KC_LOCALE和UI Lang开关不起作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文