экспорт пользователей, ролей и групп в keycloak

#spring-boot #keycloak

#весенняя загрузка #keycloak

Вопрос:

Я создал пользователей и роли из keycloak, но когда я попытался экспортировать его, я не смог найти ни одного пользователя или роли в realm.json
как я могу экспортировать область json, включая пользователей и роли из keycloak?

Спасибо

скриншот экспорт keycloak

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

Ответ №1:

Вы не сможете этого сделать, используя функцию экспорта. Однако вы можете получить эту информацию, используя Keycloak Admin REST API

Первым шагом является получение токена доступа от пользователя, похожего на администратора (например, администратора основной области), чтобы вы могли вызвать Rest API:

 curl    -d "client_id=admin-cli" 
        -d "username=$ADMIN_NAME" 
        -d "password=$ADMIN_PASSWORD" 
        -d "grant_type=password" 
        https://$KEYCLOAK_IP/auth/realms/master/protocol/openid-connect/token
 

Вы получите JSON ответ с admin token. извлечением access token из этого ответа (позволяет вызвать $ACCESS_TOKEN ).

Теперь вы можете получить список пользователей:

 curl -X GET https://$KEYCLOAK_IP/auth/admin/realms/$REALM_NAME/users
    -H "Content-Type: application/json" 
    -H "Authorization: bearer $ACCESS_TOKEN"
 

Теперь, чтобы получить роли области :

 curl -X GET https://$KEYCLOAK_IP/auth/admin/realms/$REALM_NAME/roles
    -H "Content-Type: application/json" 
    -H "Authorization: bearer $ACCESS_TOKEN"
 

Теперь вам просто нужно сохранить ответы JSON из этих конечных точек в файлы JSON.