Keycloak - 设置静态客户端密钥

PRV*_*RVS 5 keycloak

我正在使用访问类型机密的客户端配置 keycloak 身份验证。在这里,我有带有客户端 ID 和客户端密钥的凭据。
我想知道是否可以定义一个静态的 client_secret,它不会随着时间的推移而改变。这样就可以在启动时进行配置,例如使用 docker。

这可能吗?

fla*_*nze 6

由于不可能设置秘密,这可能有助于作为解决方法:

  • 出口客户
  • 在文件中设置秘密
  • 删除现有客户端
  • 导入客户端

出口客户

选择您的客户端并在“操作”菜单中选择“导出”: 在此输入图像描述

在文件中设置秘密

打开导出的 .json 文件并设置您的秘密

在此输入图像描述

删除现有客户端

在此输入图像描述

导入客户端

在客户端概览中,导入客户端 在此输入图像描述

具有预定义秘密的 Docker

如果您使用 Docker,那么使用相应的密钥准备导出领域可能是有意义的(请注意,导出后需要手动添加密钥,出于安全原因 keycloak 不会导出密钥)。
使用导入机制自动导入您的领域:导入和导出领域

bin/kc.[sh|bat] import --file <file>
Run Code Online (Sandbox Code Playgroud)

或者

bin/kc.[sh|bat] start --import-realm
Run Code Online (Sandbox Code Playgroud)

当您设置 --import-realm 选项时,服务器将尝试从 data/import 目录导入任何领域配置文件。此目录中的每个文件都应包含一个领域配置。仅从此目录中读取使用 .json 扩展名的常规文件,子目录将被忽略。