#keycloak #keycloak-rest-api
#keycloak #keycloak-rest-api
Вопрос:
Я проверяю документацию Keycloak.
Я пытаюсь выяснить, какую конечную точку мне следует использовать для удаления конкретного пользователя из KeyCloak. Я использую его в своем проекте Symfony в REST Api..
Может ли кто-нибудь прояснить это для меня?
Ответ №1:
Сначала вам нужно получить токен доступа от пользователя с правами администратора, например:
curl -d "client_id=admin-cli"
-d "username=$ADMIN_NAME"
-d "password=$ADMIN_PASSWORD"
-d "grant_type=password"
<YOUR_KEYCLOAK_DOMAIN>/auth/realms/master/protocol/openid-connect/token
Из этого ответа (т. Е. Объекта токена Keycloak) извлеките токен доступа. Затем вам нужно использовать этот токен доступа для вызова следующих конечных точек:
Чтобы удалить пользователя, вам необходимо использовать конечную точку:
DELETE <YOUR_KEYCLOAK_DOMAIN>/auth/admin/realms/<YOUR_REALM>/users/{USER_ID}
чтобы получить USER_ID
, вы можете вызвать конечную точку:
GET <YOUR_KEYCLOAK_DOMAIN>/auth/admin/realms/<YOUR_REALM>/users/?username=<THE_USERNAME>
или вы можете скопировать и вставить из консоли администратора Keycloak на вкладке пользователи: