WSO2 Identity Server - как сбросить пароль для OTP

Я пытаюсь сгенерировать OTP (одноразовый пароль) с принудительной установкой adminForcedPasswordReset в значение true с помощью команды Curl:

 curl -v -k --user admin:admin -X PATCH -d
 '{"schemas":["urn:ietf:params:scim:api:messages:2.0:PatchOp"],"Operations":[{"op":"replace","value":{"adminForcedPasswordReset":"true"}}]}' --header "Content-Type:application/json"
 https://XXXXXXXX:9443/scim2/Users/5cc8f65f-8be7-4e34-bd2f-67dc409f6770

что я получаю в журнале:

TID: [-1234] [] [2018-05-28 13:18:39,395]  INFO {org.wso2.carbon.identity.scim2.common.impl.SCIMUserManager} -  User: dev is retrieved through SCIM.
TID: [-1234] [] [2018-05-28 13:18:39,524]  INFO {org.wso2.carbon.identity.scim2.common.impl.SCIMUserManager} -  User: dev updated through SCIM.
TID: [-1234] [] [2018-05-28 13:18:39,600]  INFO {org.wso2.carbon.identity.scim2.common.impl.SCIMUserManager} -  User: dev is retrieved through SCIM.

НО ОТП не генерируется! также adminForcedPasswordReset не установлен в значение true.

это хорошо работает с запросом мыла со ссылкой на этот URL

1 ответ

Причина вашей проблемы в том, что adminForcedPasswordReset не является атрибутом пользователя, включенным в базовую пользовательскую схему по умолчанию.

Вы можете следовать инструкциям в разделе "Расширение API SCIM" https://docs.wso2.com/display/ISCONNECTORS/Configuring+SCIM+2.0+Provisioning+Connector чтобы получить эту работу.

Другие вопросы по тегам