在 keycloak 中导出用户、角色和组
export users, roles and groupes in keycloak
我从 keycloak 创建了用户和角色,但是当我尝试导出它时,我在 realm.json 中找不到任何用户或角色
我如何导出 json 领域包括来自 keycloak 的用户和角色?
谢谢
截图 keycloak 导出
您将无法使用导出功能执行此操作。但是,您可以使用 Keycloak Admin REST API
获取该信息
第一步是从类似管理员的用户(例如, master 领域的管理员)获取访问令牌,以便您可以调用 RestAPI:
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 文件中。
我从 keycloak 创建了用户和角色,但是当我尝试导出它时,我在 realm.json 中找不到任何用户或角色
我如何导出 json 领域包括来自 keycloak 的用户和角色?
谢谢
截图 keycloak 导出
您将无法使用导出功能执行此操作。但是,您可以使用 Keycloak Admin REST API
获取该信息第一步是从类似管理员的用户(例如, master 领域的管理员)获取访问令牌,以便您可以调用 RestAPI:
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 文件中。