keycloak - 如何使用 URL 传递 keycloak 登录页面语言
问题描述
是否可以使用登录 URL 传递语言?
我现在知道 Keycloak 支持多种语言,启用此功能后我可以使用它。目前,我只能在进入登录页面后更改该语言。我想用给定的语言显示登录页面。有没有办法使用查询参数或标头值通过登录页面 URL 传递语言?
加载登录页面后,我检查了它的 URL,该 URL 的末尾有一个查询参数,如kc_locale=en
. 我尝试使用此查询参数,但它不起作用。
解决方案
我正在使用 v12,在创建 url 函数上,您可以将语言环境作为选项传递。
keyCloakClient.createLoginUrl({locale: 'it'});
这会&ui_locales=it
在 url 中添加一个附录,并以特定语言加载 Keycloak 应用程序。
推荐阅读
- java - 通过 Keycloak SPI 将电子邮件保存在遗留数据库中
- web - Twilio 浏览器到浏览器会议 Web 应用程序
- c++ - 如果我想为 C++ 程序获取 getline,我应该编写什么格式的 .txt 文件?
- php - Laravel Eloquent 'with' 返回 null,但引用对象本身的关系返回正确值
- node.js - 使用 Node.js 从 Google Cloud Platform 存储桶中获取文件夹列表
- c# - Visual Studio 19. 不要添加 webasm 服务
- angular - 使用 @Output 从子组件更改父变量
- windows - 创建 VBS,使用当前用户的用户名、计算机名称和多个 IP 地址创建一个消息框(有线/无线/vpn)
- java - 正则表达式匹配除两个括号之间的内容之外的所有内容
- heroku - 在 Heroku 上使用 Travis CI 运行测试