无法通过SCIM REST API调用将用户添加到WSO2用户存储

时间:2017-03-28 04:28:23

标签: wso2 wso2is wso2carbon

我们计划使用WSO2 Identity Server作为多个网站和应用的身份提供商。每当新成员注册我们的网站时,我们将在WSO2 Identity Server中创建一个新用户,然后对用户进行身份验证。我打算使用SCIM REST API在WSO2中创建/更新用户。

我能够通过向此端点发出GET请求,从WSO2成功检索用户列表。所以访问权限没有问题。

https://identityserver:9443/wso2/scim/Users  

但是当我尝试添加新用户(POST)时,我收到了以下错误:

{
  "Errors": [
    {
      "description": "Error in adding the user: mj100@jackson.com to the user store. Cannot access the directory context or user already exists in the system for user :mj100@jackson.com",
      "code": "500"
    }
  ]
}

我的请求的有效负载如下:

{
   "schemas":[
   ],
   "name":{
      "familyName":"Jackson",
      "givenName":"Michael"
   },
   "userName":"mj100@jackson.com",
   "password":"HiMike100",
   "emails":[
      {
         "primary":true,
         "value":"mj100@jackson.com",
         "type":"home"
      }
   ]
}

当我尝试在WSO2 admin(碳)门户网站中更新用户时,我收到了类似的错误:

Error while updating profile of abcd@test.com. Error is: One or more attributes you are trying to add/update are not supported by underlying LDAP for user : abcd@test.com

我对如何解决此问题以及为什么WSO2不允许我既不通过控制台也不通过SCIM API更新用户感到无能为力。

我正在使用WSO2 Identity Server 5.1.0

1 个答案:

答案 0 :(得分:0)

您是否已启用电子邮件地址作为用户名?

https://docs.wso2.com/display/IS510/Using+Email+Address+as+the+Username