#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 и / или в этом блоге