Экспортируйте пользователей с учетными данными в keycloak с помощью API консоли администратора

#java #json #spring-boot #keycloak #credentials

#java #json #весенняя загрузка #keycloak #учетные данные

Вопрос:

Как экспортировать пользователей с учетными данными в keycloak с помощью API консоли администратора
Я использовал эту конечную точку, но она не содержит учетных данных пользователей
curl -X GET https://$KEYCLOAK_IP/auth/admin/realms/$REALM_NAME/users

это результат того, что конечная точка не содержит учетных данных

  {
    "id": "dbede89b-dbf8-4b4b-84a6-da7b6c1877e3",
    "createdTimestamp": 1607591201217,
    "username": "admin",
    "enabled": true,
    "totp": false,
    "emailVerified": false,
    "disableableCredentialTypes": [],
    "requiredActions": [],
    "notBefore": 0,
    "access": {
        "manageGroupMembership": true,
        "view": true,
        "mapRoles": true,
        "impersonate": true,
        "manage": true
    }
},
 

Как я могу восстановить пользователей с учетными данными?

Ответ №1:

Нет, использование только этой конечной точки не вернет вам учетные данные пользователя. Однако вы можете импортировать пользователей с учетными данными, используя конечную точку:

 PUT https://$KEYCLOAK_IP/auth/admin/realms/$REALM_NAME/users
 

Чтобы экспортировать пользователей с их паролями, вы можете вместо этого передать эту опцию -Dkeycloak.migration.action=export во время запуска keycloak:

 bin/standalone.sh -Dkeycloak.migration.action=export
 

и аналогично для импорта просто используйте -Dkeycloak.migration.action=import .

Вы можете прочитать гораздо более подробно об этой опции в документации Red Hat и / или в этом блоге