Android 使用firebase重置密码

Android 使用firebase重置密码,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,我可以按如下方式发送重置电子邮件: submit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { FirebaseAuth auth = FirebaseAuth.getInstance(); String emailAddress = email.getText().toString()

我可以按如下方式发送重置电子邮件:

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.");
                            }
                        }
                    });
        }
    });
submit.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
FirebaseAuth auth=FirebaseAuth.getInstance();
字符串emailAddress=email.getText().toString();
验证sendPasswordResetEmail(电子邮件地址)
.addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
Log.d(标记“已发送电子邮件”);
}
}
});
}
});
但在我打开收到的电子邮件后,我发现这封邮件没有任何动作:

再次尝试重置密码 重置密码的请求已过期或链接已被使用


如何完全重置密码?

尝试添加addOnSuccessListener,您可以在其中获得实际异常或结果,这就是为什么电子邮件接收过期的重置链接

auth.sendPasswordResetEmail(email)
  .addOnSuccessListener(new OnSuccessListener() {
      public void onSuccess(Void result) {
        // send email succeeded
      }
   }).addOnFailureListener(new OnFailureListener() {
      public onFailure(Exception e)
        // something bad happened
      }
   });

代码似乎很好。重置链接仅在有限的时间内有效,以防止滥用。如果您认为您在合理的时间内点击了链接,但仍然存在此问题,请在疑难解答中寻求个性化帮助。@FrankvanPuffelen是的,我认为2 mint没有那么多时间,那我自己的网站如何,只使用firebase发送消息?@FrankvanPuffelen我也尝试了发布在@ArduinoAndroid上的解决方案你发现了什么问题吗,因为我面临着类似的问题吗?你认为它可以帮助我达到这个目的吗?