问题描述
在我的 WSO2 身份服务器 (v5.8.0) 中,我添加了一个名为 XXX 的自定义属性。 然后,在我的 Web 客户端应用程序中,我调用 /scim2/Users 服务 在 IDS 中创建新用户。 我使用正确的姓名、姓氏、电子邮件、电话号码等成功创建了用户,但我的自定义字段未在我的用户内容存储中更新。
另一方面,如果我通过数据条目更新字段并从 IDS 读取我的用户,我可以正确地看到我的自定义属性 XXX。
有人可以帮我吗?
解决方法
以下原因之一可能会导致无法通过 scim2/Users
端点更新自定义属性。
-
添加新的本地声明后,如果您想使用 SCIM 端点访问/修改其值,则应将其映射到 scim 声明方言。按照 https://docs.wso2.com/display/IS580/Extending+SCIM+2.0+User+Schemas
中扩展 scim 用户声明文档的步骤操作 -
如果以上步骤配置正确,请检查请求payload中是否正确定义了该属性。如果该属性未以预期格式定义,WSO2 IS 将忽略这些属性。
当您尝试通过登录管理控制台更新值并通过管理控制台查看用户配置文件时,不涉及 SCIM API。您正在直接更新 WSO2 本地声明方言中的本地声明。如果您遵循文档提及是 step 1 并且该属性具有值,则 GET /scim2/Users/{user-id}
应在响应中返回该属性。