wso2is - Wso2 Identity Server 5.8.0:通过Scim服务创建用户中的自定义声明属性
问题描述
在我的 W SO2 Identy Server (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 用户声明文档的步骤
如果上述步骤配置正确,请检查请求载荷中是否正确定义了载荷中的属性。如果该属性未以预期格式定义,WSO2 IS 将忽略这些属性。
当您尝试通过登录管理控制台更新值并通过管理控制台查看用户配置文件时,不涉及 SCIM API。您正在直接更新 WSO2 本地声明方言中的本地声明。如果您遵循文档提及的是第 1 步并且该属性具有值,GET /scim2/Users/{user-id}
则应在响应中返回该属性。
推荐阅读
- c# - 从组织存储库获取 NuGet 包
- json - Swift MVVM 如何实现 Array 来建模
- excel - 设置单元格值的“错误数据类型”错误
- python - Time Series Prediction with Keras - Error in Model Values
- reactjs - 如何添加 svg 图像以便在悬停时突出显示
- sql - 有没有办法确定在某一行中哪个字符串显示最多?
- python - Pyvmomi API _mor.TerminateVM 抛出 pyVmomi.VmomiSupport.NotSupported: (vmodl.fault.NotSupported)
- elixir - 当我们应该在 .exs 文件中使用 defmodule
- python - 是否可以将 numpy 数组转换为 csv 文件,然后将其作为 numpy 数组加载回来?
- azure - Terraform - 从值列表创建对象列表