我正在尝试从使用Soap与WS02身份服务器通信的应用程序恢复用户密码。
我打算向WS02索取密码恢复的确认码,通过电子邮件将其发送给用户,当我收到确认码时,将其与新密码一起发布到WSO2 api。
我正在使用以下设置:
Notification.Sending.Enable=false
Notification.Expire.Time=0
Notification.Sending.Internally.Managed=false
UserAccount.Recovery.Enable=true
Captcha.Verification.Internally.Managed=false
我尝试按照here提到的恢复过程,但错误仍在继续:
是否可以在不使用验证码或电子邮件的情况下恢复密码?
答案 0 :(得分:0)
将Notification.Expire.Time
设置为更高的值(例如,60)。这是密钥有效的时间(以分钟为单位)。在你的情况下,当你拨打sendRecoveryNotification()
时,密钥应该已经过期。
同样在步骤6中,当呼叫updatePassword()
时,它应该是步骤5中的密钥(当您获得上述修复时,您将获得一个密钥),而不是步骤2中的密钥。