Не удается принудительно сбросить пароль на WSo2IS? - PullRequest
0 голосов
/ 07 января 2019

Когда я отправляю SOAP-запрос на обновление значения принудительного пароля, я получаю 202 код в пользовательском интерфейсе SOAP, и пользователь не получает уведомления об обновлении пароля, а wso2carbon.log сообщает следующее:

INFO {org.wso2.carbon.core.services.util.CarbonAuthenticationUtil} -'wso2admin@carbon.super [-1234] ', зарегистрированный в [2019-01-07 11: 39: 23,318 + 0200]

Я пытаюсь использовать AdminForcedPasswordReset в WSO2 Identity Server , и я выполнил действия в {{1013 *https://docs.wso2.com/display/IS530/Forced+Password+Reset} RecoveryEmail типе.

Вот мой SOAP-запрос:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mgt="http://mgt.profile.user.identity.carbon.wso2.org" xmlns:xsd="http://mgt.profile.user.identity.carbon.wso2.org/xsd">
<soapenv:Header/>
<soapenv:Body>
    <mgt:setUserProfile>
        <mgt:username>omar.alaeldain</mgt:username>
        <mgt:profile>
            <xsd:fieldValues>
                <xsd:claimUri>http://wso2.org/claims/identity/adminForcedPasswordReset</xsd:claimUri>
                <xsd:fieldValue>true</xsd:fieldValue>
            </xsd:fieldValues>
            <xsd:profileName>default</xsd:profileName>
        </mgt:profile>
    </mgt:setUserProfile>
</soapenv:Body>

Я ожидаю, что пользователь omar.alaeldain получит сообщение при следующем входе в систему по электронной почте, чтобы обновить свой пароль.

1 Ответ

0 голосов
/ 09 января 2019

Убедитесь, что вы внесли следующие изменения.

  1. Вам необходимо включить «Включить сброс пароля по электронной почте для восстановления» из конфигурации ниже. https://docs.wso2.com/display/IS530/Forced+Password+Reset?preview=/60494003/60494255/forced-password-reset-residentidp.png

  2. Вам необходимо настроить «с адреса электронной почты».

Откройте файл output-event-adapters.xml, находящийся в каталоге / repository / conf. Настройте соответствующие значения свойств для сервера электронной почты, который необходимо настроить для этой службы, под тегом.

<adapterConfig type="email">
    <!-- Comment mail.smtp.user and mail.smtp.password properties to support connecting SMTP servers which use trust
    based authentication rather username/password authentication -->
    <property key="mail.smtp.from">abcd@gmail.com</property>
    <property key="mail.smtp.user">abcd</property>
    <property key="mail.smtp.password">xxxx</property>
    <property key="mail.smtp.host">smtp.gmail.com</property>
    <property key="mail.smtp.port">587</property>
    <property key="mail.smtp.starttls.enable">true</property>
    <property key="mail.smtp.auth">true</property>
    <!-- Thread Pool Related Properties -->
    <property key="minThread">8</property>
    <property key="maxThread">100</property>
    <property key="keepAliveTimeInMillis">20000</property>
    <property key="jobQueueSize">10000</property>
</adapterConfig>
  1. Настройка адреса электронной почты для пользователя omar.alaeldain.

когда закончите все три шага, вызовите мыльную службу.

...