WSO2身份服务器电子邮件作为用户名+忘记密码重置链接

时间:2016-05-17 20:23:52

标签: wso2 wso2esb wso2is wso2carbon wso2-am

我正在使用WSO2进行身份验证。我想使用电子邮件作为用户名,所以我在下面做了更改

<EnableEmailUserName>true</EnableEmailUserName>

预期工作正常。

然后我尝试实现忘记密码功能。根据我的要求,如果他/她忘记了密码,我需要发送带有用户链接的电子邮件通知。在这样做时,我必须验证用户名并获取密钥。我的用户名应该是示例@ gmail.com @ tenant.com来获取密钥,但问题是在调用&#34; sendRecoveryNotification(username, key, notificationType)&#34;它希望用户名只是没有租户ID的电子邮件,例如&#34; example@gmail.com"。

但是根据用户名生成的实际密钥&#34; example@gmail.com@tenant.com&#34;它会抛出像#34; javax.mail.SendFailedException: Invalid Addresses&#34;这样的异常。当我只提供电子邮件地址&#34; example@gmail.com&#34;它正在投掷&#34; 18001 invalid confirmation code for user: example@gmail.com&#34;。

我不知道自己失踪的地方。这是WSO2的问题吗? 我唯一的解决方案是直接使用javax库发送电子邮件通知。

任何人都可以帮助我摆脱这种局面。提前谢谢。

0 个答案:

没有答案