Невозможно создать пользователя askPassword с scim2
Привет, я использую 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/Users
Wso2is консольные выходы:
2 ответа
Работает на версии 5.6.0. Необходимо заполнить правильное свойство для адреса электронной почты... {"value": "email@gmail.com"}, если это не задано, то я получаю ошибку: Произошла ошибка при доступе к блоку привилегий Java Security Manager
{"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"},
}
Вам необходимо отправить атрибут askPassword в двойных кавычках.
например
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 в теге
<Property name="Data.Store">org.wso2.carbon.identity.governance.store.JDBCIdentityDataStore</Property