3.7. 启用国际化
每个 UI 屏幕在红帽构建的 Keycloak 中国际化。默认语言为 English,但您可以选择要支持的区域设置以及默认区域设置是什么。
流程
- 单击菜单中的 Realm Settings。
- 点 Localization 选项卡。
- 启用 国际化。
选择您支持的语言。
本地化标签页
用户下次登录时,该用户可以在登录页面中选择用于登录屏幕、帐户控制台和管理控制台的语言。
其他资源
- Server Developer Guide 解释了如何提供额外的语言。在 Localization 选项卡上,主题提供的所有国际化都可以被主题提供的文本覆盖。
3.7.1. 用户区域设置选择
区域设置选择器供应商建议有关可用信息的最佳区域设置。但是,这通常未知用户是谁。因此,之前经过身份验证的用户的区域设置在持久的 Cookie 中记住。
选择区域设置的逻辑使用以下内容的第一个可用:
- User selected - 当用户使用下拉区域设置选择器选择区域时
- User profile - 当有经过身份验证的用户且用户设置了首选区域设置时
- Client selected - 由客户端传递,使用 ui_locales 参数
- cookie - 浏览器中选择的最新区域设置
- 接受的语言 - Accept-Language 标头中的区域设置
- realm default
- 如果以上都没有,请回退到英语
当用户进行身份验证时,会触发一个操作来更新前面提到的 Cookie 中的区域设置。如果用户已在登录页面上通过区域设置选择器切换区域,此时也会更新用户区域设置。
如果要更改选择区域设置的逻辑,您可以选择创建自定义 LocaleSelectorProvider
。有关详细信息,请参阅 服务器开发人员指南。