Как удалить область Keycloak через REST API

Я не могу удалить область через REST API в Keycloak 8.0.2.

Мой Keycloak работает на localhost:38080. Я следил за этой документацией https://www.keycloak.org/docs-api/8.0/rest-api/index.html, см. Абзац "Удалить область". Во-первых, у меня есть токен для администратора по адресу 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'

Затем я использовал токен и попытался удалить example царство по этому призыву

curl --location --request DELETE 'localhost:38080/auth/Example' \
--header 'Authorization: Bearer <TOKEN HERE>' \
--header 'Content-Type: application/json' \
--data-raw ''

(Примечание: команды curl - это экспортированные вызовы почтальона)

Я получил ответ 404

{
    "error": "RESTEASY003210: Could not find resource for full path: http://localhost:38080/auth/Example"
}

Что я делаю неправильно?

2 ответа

Решение

Документация неверна, мне нужно было отправить запрос DELETE по адресу: localhost:38080/auth/admin/realms/example

команда curl:

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

В качестве альтернативы, используя интерфейс CLI (ищите «удаление области»), вы можете сделать:

      $ kcadm.sh delete realms/example
Другие вопросы по тегам