当我发送SOAP请求以更新ForcedPasswordReset值时,我在SOAP UI上收到 202代码,并且没有通知用户更新密码,而wso2carbon.log表示以下内容:
INFO {org.wso2.carbon.core.services.util.CarbonAuthenticationUtil}-'wso2admin@carbon.super [-1234]'登录于[2019-01-07 11:39:23,318 + 0200] >
我正在尝试在 WSO2 Identity Server 中使用 AdminForcedPasswordReset ,并且按照{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在下次登录时通过电子邮件更新其密码。
答案 0 :(得分:0)
请确认您是否进行了以下更改。
您需要从以下配置中启用“通过恢复电子邮件启用密码重置”。 https://docs.wso2.com/display/IS530/Forced+Password+Reset?preview=/60494003/60494255/forced-password-reset-residentidp.png
您需要配置“来自电子邮件地址”。
打开在/ repository / conf目录中找到的output-event-adapters.xml文件。 在标签下为您需要为此服务配置的电子邮件服务器配置相关的属性值。
<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>
一旦完成所有三个步骤,就会调用soap服务。