我正在使用 Keycloak docker 镜像 21.0.2(最新的)。
我向此 URL 发出 PUT 请求:
http://localhost:8080/admin/realms/custom-realm/users/14905db1-5229-4110-bfbb-df13845a4f52
并使用此 JSON 正文:
{ "attributes": { "organization_id": "1" } }
编辑用户的属性。
问题是,这会清除所有用户属性,我希望它保留旧的属性,因为它们用于其他功能并且无法被清除。
我只想在用户属性列表中附加或替换“organization_id”值。
我认为这应该是一个 PATCH 请求,但 Keycloak 没有为用户提供的请求。有什么办法可以让这个工作吗?
感谢您的帮助。
我尝试通过 ADMIN REST API 更新用户属性,但我认为缺少 PATCH 方法...
我遇到了完全相同的问题,我最终通过首先获取用户的信息并在使用 keycloak 管理客户端更新用户时进行自定义合并来解决它。 这不是一个奇特的解决方案,但 Keycloak 目前还没有提供部分更新用户的方法。