如何通过 REST API 删除 Keycloak 领域

Mic*_*hal 4 keycloak keycloak-rest-api

我无法通过 Keycloak 8.0.2 上的 REST API 删除领域。

我的 Keycloak 在 localhost:38080 上运行。我遵循了此文档https://www.keycloak.org/docs-api/8.0/rest-api/index.html#_realms_admin_resource,请参阅“删除领域”段落。首先,我在http://localhost:38080/auth/realms/master/protocol/openid-connect/token 处获得了管理员用户的令牌

curl --location --request POST 'localhost:38080/auth/realms/master/protocol/openid-connect/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'username=admin' \
--data-urlencode 'password=admin' \
--data-urlencode 'client_id=vga_tests' \
--data-urlencode 'grant_type=password'
Run Code Online (Sandbox Code Playgroud)

然后我使用令牌并尝试example通过此调用删除领域

curl --location --request DELETE 'localhost:38080/auth/Example' \
--header 'Authorization: Bearer <TOKEN HERE>' \
--header 'Content-Type: application/json' \
--data-raw ''
Run Code Online (Sandbox Code Playgroud)

(注:curl命令是导出的Postman调用)

我收到了 404 响应

{
    "error": "RESTEASY003210: Could not find resource for full path: http://localhost:38080/auth/Example"
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Mic*_*hal 7

文档不正确,我需要发送删除请求的地址是localhost:38080/auth/admin/realms/example

卷曲命令:

curl --location --request DELETE 'localhost:38080/auth/admin/realms/example' \
--header 'Authorization: Bearer <TOKEN HERE>' \
--header 'Content-Type: application/x-www-form-urlencoded'
Run Code Online (Sandbox Code Playgroud)