Keycloak:为所有现有用户添加自定义属性

Keycloak: Add a custom attribute to all existing users

我已经有一个有很多注册用户的 运行 keycloak 实例。如何在不手动执行的情况下向所有用户添加新的自定义属性(具有空值)?

提前致谢。

How can I add a new custom attribute (with an empty value) to all users without doing it manually?

您可以使用 Keycloak Rest Admin API:

首先使用端点

GET /{realm}/users

获取所有用户。然后为每个用户提取其 ID 并调用端点:

PUT /{realm}/users/{id}

使用负载 {"attributes": + }

我已经在 my repo 中为此创建了一个 bash 脚本。 运行 示例:

sh addAttributeToAllUsers.sh localhost:8080 admin admin test '{"c":["c"]}'