我正在使用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库发送电子邮件通知。
任何人都可以帮助我摆脱这种局面。提前谢谢。