首页 > 解决方案 > Wso2 Identity Server 5.8.0:通过Scim服务创建用户中的自定义声明属性

问题描述

在我的 W SO2 Identy Server (v5.8.0)中,我添加了一个名为 XXX 的自定义属性。然后,在我的 Web 客户端应用程序中,我调用/scim2/Users 服务在 IDS 中创建新用户。我成功创建了具有正确姓名、姓氏、电子邮件、电话号码等的用户,但我的自定义字段未在我的用户内容存储中更新。

另一方面,如果我通过数据输入更新字段并从 IDS 读取我的用户,我可以正确地看到我的自定义属性 XXX。

有人能帮我吗 ?

标签: wso2iswso2carbon

解决方案


scim2/Users未通过端点更新自定义属性可能导致以下原因之一。

  1. 添加新的本地声明后,如果您想使用 SCIM 端点访问/修改其值,则应将其映射到 scim 声明方言。按照https://docs.wso2.com/display/IS580/Extending+SCIM+2.0+User+Schemas中扩展 scim 用户声明文档的步骤

  2. 如果上述步骤配置正确,请检查请求载荷中是否正确定义了载荷中的属性。如果该属性未以预期格式定义,WSO2 IS 将忽略这些属性。

当您尝试通过登录管理控制台更新值并通过管理控制台查看用户配置文件时,不涉及 SCIM API。您正在直接更新 WSO2 本地声明方言中的本地声明。如果您遵循文档提及的是第 1 步并且该属性具有值,GET /scim2/Users/{user-id}则应在响应中返回该属性。


推荐阅读