嗨,我使用wso2is版本5.4.1作为身份服务器。
我想使用scim2 api创建用户。创建用户时,向用户发送电子邮件,用户可以单击电子邮件中收到的链接,并通过链接更改密码--这就是我在这里指定的askPassword用户的意思:https://docs.wso2.com/display/IS541/Creating+Users+Using+the+Ask+Password+Option。
第一个选项(工作)如何使用WSO2管理控制台创建用户

此方案有效,并发送电子邮件。
第二个选项(不起作用)如何使用SCIM2创建用户
curl -v -k --user admin:admin --data {"schemas":[],"name":{"familyName":"Smith","givenName":"Paul"},"userName":"Test","password":"password","emails":[{"primary":true,"value":"Test@abc.com","type":"home"},{"value":"paulSmith@abc.com","type":"work"}],"EnterpriseUser":{askPassword:"true"}} --header "Content-Type:application/json" https://mylink:port/scim2/UsersWso2is控制台输出:

发布于 2018-08-14 08:20:29
为5.6.0版工作。必须填写电子邮件地址的适当属性。如果没有设置{"value":"email@gmail.com"},则得到错误:访问特权块时发生错误
{"schemas":[],
"name":{"familyName":"Smith","givenName":"Paul"},
"userName":"test110",
"password":"password",
"emails":[{"primary":true,"value":"email@gmail.com","type":"home"},
{"value":"email@gmail.com","type":"work"},
{"value":"email@gmail.com"}],
"EnterpriseUser":{"askPassword":"true"},
}发布于 2018-05-02 11:49:59
您需要在双商标记内发送askPassword属性。
e.g
curl -v -k --user admin:admin --data {"schemas":[],"name":{"familyName":"Smith","givenName":"Paul"},"userName":"Test","password":"password","emails":[{"primary":true,"value":"Test@abc.com","type":"home"},{"value":"paulSmith@abc.com","type":"work"}],"EnterpriseUser":{"askPassword":"true"}} --header "Content-Type:application/json" https://mylink:port/scim2/Users请与上述要求核对。
如果上述操作不起作用,请检查以下属性在< {Server_Home}/repository/conf/identity/identity.xml标记下的EventListeners>文件中是否可用
<Property name="Data.Store">org.wso2.carbon.identity.governance.store.JDBCIdentityDataStore</Propertyhttps://stackoverflow.com/questions/50132333
复制相似问题