Keycloak - 通过 REST API 修补用户属性

问题描述 投票:0回答:1

我正在使用 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 方法...

api attributes keycloak patch
1个回答
0
投票

我遇到了完全相同的问题,我最终通过首先获取用户的信息并在使用 keycloak 管理客户端更新用户时进行自定义合并来解决它。 这不是一个奇特的解决方案,但 Keycloak 目前还没有提供部分更新用户的方法。

© www.soinside.com 2019 - 2024. All rights reserved.