Невозможно создать пользователя askPassword с scim2 - PullRequest
0 голосов
/ 02 мая 2018

Привет, я использую wso2is версии 5.4.1 в качестве сервера идентификации.

Я хочу создать пользователя, используя scim2 api. Когда пользователь создан, ему отправляется электронное письмо, и он сможет щелкнуть ссылку, полученную в электронном письме, и по этой ссылке он сможет сменить пароль - это то, что я имею в виду для пользователя askPassword, как указано здесь: https://docs.wso2.com/display/IS541/Creating+Users+Using+the+Ask+Password+Option

Первый вариант (РАБОТАЕТ), как создать пользователя с помощью консоли управления WSO2

enter image description here

Этот сценарий работает и электронное письмо отправлено.

Второй вариант (НЕ РАБОТАЕТ), как создать пользователя с помощью 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 консольные выходы:

enter image description here

Ответы [ 2 ]

0 голосов
/ 14 августа 2018

Работает для версии 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"},
}
0 голосов
/ 02 мая 2018

Вам необходимо отправить атрибут 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
...