从 keycloak 中删除特定用户

joo*_*err 3 keycloak keycloak-rest-api

我正在检查 Keycloak文档

我正在尝试找出应该使用哪个端点来从 KeyCloak 中删除特定用户。我在 REST Api 上的 Symfony 项目中使用它。

有人可以帮我澄清一下吗?

dre*_*ash 10

首先,您需要从具有类似管理员权限的用户那里获取访​​问令牌,例如:

curl    -d "client_id=admin-cli" \
        -d "username=$ADMIN_NAME" \
        -d "password=$ADMIN_PASSWORD" \
        -d "grant_type=password" \
        <YOUR_KEYCLOAK_DOMAIN>/auth/realms/master/protocol/openid-connect/token
Run Code Online (Sandbox Code Playgroud)

从该响应(Keycloak 令牌对象)中提取访问令牌。然后您需要使用该访问令牌来调用以下端点:

要删除用户,您需要使用端点:

DELETE <YOUR_KEYCLOAK_DOMAIN>/auth/admin/realms/<YOUR_REALM>/users/{USER_ID}
Run Code Online (Sandbox Code Playgroud)

要获取USER_ID您可以调用端点:

GET <YOUR_KEYCLOAK_DOMAIN>/auth/admin/realms/<YOUR_REALM>/users/?username=<THE_USERNAME>
Run Code Online (Sandbox Code Playgroud)

或者您可以从 Keycloak 管理控制台的“用户”选项卡下复制并粘贴:

在此输入图像描述