本文介绍了使用Firebase重置密码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我可以按照以下方式发送重置电子邮件:
I can send reset email as follow :
submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
FirebaseAuth auth = FirebaseAuth.getInstance();
String emailAddress = email.getText().toString();
auth.sendPasswordResetEmail(emailAddress)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
Log.d(TAG, "Email sent.");
}
}
});
}
});
但是打开收到的电子邮件后,我发现此消息没有采取任何措施:
But after I open the received email, I just found this message with out any action :
如何完全重置密码?
推荐答案
尝试添加addOnSuccessListener,您可以在其中获取实际的异常或导致电子邮件接收过期重置链接的结果.
try adding addOnSuccessListener in which you can get actual exception or result that why email receive expired reset link..
auth.sendPasswordResetEmail(email)
.addOnSuccessListener(new OnSuccessListener() {
public void onSuccess(Void result) {
// send email succeeded
}
}).addOnFailureListener(new OnFailureListener() {
public onFailure(Exception e)
// something bad happened
}
});
这篇关于使用Firebase重置密码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!