XMPP openfire 找回密码功能的实现

用openfire服务器注册的用户,忘记密码找回的功能怎么实现?
现有的smack API中 有修改密码的方法:AccountManager.changePassword
public void changePassword(String newPassword)
但是,此方法只能在已经登录并建立连接的情况下才可以用:

Changes the password of the currently logged-in account. This operation can only be performed after a successful login operation has been completed.

所以,有什么好办法实现找回用户密码的功能?谢谢!

现在主流的做法不是“密码找回”,而是“密码重置“,因为一般为了安全考虑,密码用不可逆加密算法加密保存在数据库了,已经无法解密了,可以用手机验证码的方式,重新设置密码

我可以看到“回答”,你怎么看不见?

现在主流的做法不是“密码找回”,而是“密码重置“,因为一般为了安全考虑,密码用不可逆加密算法加密保存在数据库了,已经无法解密了,可以用手机验证码的方式,重新设置密码