2

我已经捆绑了一个自定义主题作为 keycloak docker 图像的一部分。在启动 keycloak 集群时,需要在主域中设置自定义主题。

如何配置主领域以设置自定义主题?

4

2 回答 2

2

在管理控制台中,正确部署所有内容后,您只需执行以下操作:

  • 大师境界;
  • 领域设置;
  • 选择主题;
  • 然后为您要更改的每种主题类型(例如登录主题)选择您的自定义主题;

这可以使用Keycloak Admin CLI来完成

./kcadm update realms/masterE -s "loginTheme=<YOUR_CUSTOM_THEME>"

要使用该脚本,您必须先验证自己:

 ./kcadm config credentials --server <KEYCLOAK_HOST>auth --realm master --user admin --password <ADMIN_PASSOWRD>

您可以将这些命令添加到您的 docker 配置中。您拥有的另一个选项是使用您的自定义主题覆盖包含基本主题的文件夹。因此,默认主题将是您的自定义主题。您可以使用不同的名称制作基本主题的副本,以便在需要时也可以显式选择。

于 2020-12-31T12:27:01.840 回答
0

使用来自 docker hub 的官方 Keycloak 图像,您可以传递环境变量 KEYCLOAK_DEFAULT_THEME 以使用自定义主题,前提是它位于/opt/jboss/keycloak/themes/

docker run -d -p 8080:8080 -v ./my-realm.json:/tmp/my-realm.json -v ./my-awesome-theme:/opt/jboss/keycloak/themes/my-awesome-theme -e KEYCLOAK_DEFAULT_THEME=my-awesome-theme -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=p@ssw0rd -e KEYCLOAK_IMPORT=/tmp/my-realm.json jboss/keycloak
于 2021-04-21T16:23:44.113 回答