我们正在将asp.net MVC客户端与WSO2的Identity Server v5.8.0集成在一起。以下是我们遵循的步骤:1)为我们的MVC应用程序创建了服务提供商,并使用OAuth / OpenID配置配置了入站身份验证,还使用主要用户存储配置了入站配置。2)在我们的MVC应用程序中,我们使用OWIN的WSO2 NuGet软件包以及从服务提供商生成的client-id和client-secret,设置了WSO2配置。3)我们已经将MongoDB配置为我们的主要用户存储。
现在,我们正在尝试使用SCIM2 API(https://localhost:9443/scim2/Users)添加用户。以下是我们得到的答复:
{"schemas":["urn:ietf:params:scim:api:messages:2.0:Error"],"detail":"Cannot add user through scim to user store . SCIM is not enabled for user store WSO2.COM","status":"500"}
我什至更改了user-mgt.xml中的config
<Property name="SCIMEnabled">true</Property>
我们还需要配置什么?除了使用SCIM API之外,还有其他方法可以在WSO2 Identity Server中添加用户吗?
似乎您有两个用户存储,分别是主用户存储和名为wso2.com的辅助用户存储。通过添加
<Property name="SCIMEnabled">true</Property>
对于user-mgt.xml,您正在对主要用户存储启用SCIM2。不是辅助用户存储。但是,您可以通过API将用户添加到辅助用户存储中。由于您尚未在辅助用户存储中启用SCIM,因此会出现此错误。您有两个选择。
1)将用户添加到主要用户存储中>
通过分析您正在获取要添加的用户的用户名的错误应该是类似的事情>]
WSO2.COM/Abhishek
将其更改为
Abhishek
2)在辅助用户存储中启用SCIM2
登录到管理控制台,然后单击标识菜单下“用户存储”子菜单中的列表。将打开“用户存储管理”页面。应该有一个名为WSO2.COM的用户存储。点击编辑。单击高级打勾,启用scim