是否可以通过登录 URL 传递语言?
我现在知道 Keycloak 支持多种语言,启用此功能后我可以使用它。目前,我只能在进入登录页面后更改该语言。我想用给定的语言显示登录页面。有没有办法使用查询参数或标头值通过登录页面 URL 传递语言?
加载登录页面后,我检查了它的 URL,并且该 URL 的末尾有一个查询参数,例如kc_locale=en. 我尝试使用此查询参数但它不起作用。
我有一个 docker-compose,它包含 Keycloak 和 Mailhog。我在 Keycloak 中配置了 Mailhog 但它不起作用。我在 Powershell 中尝试了 MailHog,它可以工作。有人可以帮我弄清楚为什么它不起作用吗?
Keycloak上的Mailhog配置步骤:
当我点击“测试连接”时,它给出“错误!无法发送电子邮件”错误消息。但我尝试使用下面的命令发送电子邮件,它有效。
Send-MailMessage - 至“master@test.com” - 来自“sender@test.com” - 主题“测试电子邮件1” - SmtpServer“localhost” - 端口 1025
Docker 撰写文件
version: '3.6'
services:
mailhog-keycloak:
image: mailhog/mailhog
container_name: mailhog
logging:
driver: 'none' # disable saving logs
ports:
- 1025:1025 # smtp server
- 8025:8025 # web ui
networks:
- dev_network
postgres-keycloak:
image: postgres:9.6-alpine
container_name: postgres
environment:
POSTGRES_DB: keycloak
POSTGRES_USER: keycloak
POSTGRES_PASSWORD: password
networks:
- dev_network
keycloak:
image: jboss/keycloak:10.0.2 …Run Code Online (Sandbox Code Playgroud)