在 Keycloak 中以编程方式创建客户端

Pro*_*mer 6 java keycloak keycloak-services

如何使用 Java 应用程序在 keycloak 中以编程方式创建客户端?

Céd*_*let 6

一种方法是通过 api :

  • 获取有权将客户端添加到领域的帐户的令牌

      POST https://<keycloak-url>/auth/realms/master/protocol/openid-connect/token
      Host: <keycloak-url>
      Content-Type: application/x-www-form-urlencoded
      Cache-Control: no-cache
    
      client_id=admin-cli&grant_type=password&username=<user>&password=<password>
    
    Run Code Online (Sandbox Code Playgroud)
  • 添加新客户端(请求正文来自现有客户端的导出)

      POST https://keycloak-url/auth/admin/realms/<realm-name>/clients
      Host: <keycloak-url>
      Content-Type: application/json
      Cache-Control: no-cache
      Authorization: Bearer <token>
    
      {
           "clientId": "test-add",
           "[...]"
       }
    
    Run Code Online (Sandbox Code Playgroud)

响应状态应该是201带有新客户端的标头位置。

文档可以在这里找到:https : //www.keycloak.org/docs-api/14.0/rest-api/index.html#_clients_resource