使用 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 字段。
为了可重复部署 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 字段。