使用 REST Api 设置 Keycloak 客户端

Setup Keycloak Client Using REST Api

为了可重复部署 keycloak,我正在尝试使用导入功能在 keycloak 中创建客户端。我注意到,当我导入客户端时,与领域相反,'Authorization Enabled' 标志未设置为真,即使我在导入的 JSON 中将其设置为真。如果我在导入后尝试将其设置为 true,我会收到错误消息,除非我先关闭 'Service Accounts Enabled' 然后尝试启用 'Authorization Enabled'.

我发送的JSON如下:

{
  "clientId" : "hello-world-authz-service",
  "secret" : "secret",
  "authorizationServicesEnabled" : True,
  "enabled" : True,
  "redirectUris" : [ "http://localhost:8080/hello-world-authz-service/*" ],
  "baseUrl": "http://localhost:8080/hello-world-authz-service",
  "adminUrl": "http://localhost:8080/hello-world-authz-service",
  "directAccessGrantsEnabled" : True
}

上面的 JSON 实际上是基于 keycloak source code 中提供的示例之一,当我将所有内容作为一个领域导入时它起作用,但当我只使用客户端部分时它不起作用.

任何人都可以就如何将 JSON 导入 Keycloak 以设置特定客户端提供指导吗?

我正在使用 Keycloak 2.5。0.Final 社区。

看起来这个问题可能已经被这个拉取请求解决了:

https://github.com/keycloak/keycloak/commit/0b5b27ea3a9d68a26e9cd592a1b087ea7478a07c

我可以在拉取请求中看到代码引用了 authorizationServicesEnabled 字段。