从密钥斗篷中删除特定用户

Delete specific user from keycloak

我正在检查 Keycloak documentation

我想弄清楚应该使用哪个端点从 KeyCloak 中删除特定用户。我在 REST Api..

上的 Symfony 项目中使用它

有人可以帮我解释一下吗?

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

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

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

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

DELETE <YOUR_KEYCLOAK_DOMAIN>/auth/admin/realms/<YOUR_REALM>/users/{USER_ID}

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

GET <YOUR_KEYCLOAK_DOMAIN>/auth/admin/realms/<YOUR_REALM>/users/?username=<THE_USERNAME>

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