使用管理控制台 API 导出具有 keycloak 中凭证的用户

c'e*_*moi 2 java json credentials spring-boot keycloak

如何使用管理控制台 API 在 keycloak 中导出具有凭据的用户
我使用了此端点,但它不包含用户的凭据
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
    }
},
Run Code Online (Sandbox Code Playgroud)

如何恢复具有凭据的用户?

dre*_*ash 6

不,单独使用该端点不会向您返回用户凭据。但是,您可以使用端点导入具有凭据的用户:

PUT https://$KEYCLOAK_IP/auth/admin/realms/$REALM_NAME/users
Run Code Online (Sandbox Code Playgroud)

要导出用户及其密码,您可以-Dkeycloak.migration.action=export在 keycloak 启动期间传递该选项:

bin/standalone.sh -Dkeycloak.migration.action=export
Run Code Online (Sandbox Code Playgroud)

类似地,对于导入,只需使用-Dkeycloak.migration.action=import.

您可以在Red Hat 文档和/或此博客中阅读有关此选项的更多详细信息