Удалить конкретного пользователя из keycloak

#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 на вкладке пользователи:

введите описание изображения здесь