使用firebase重置密码

时间:2017-06-14 09:34:32

标签: android firebase firebase-authentication

我可以发送重置电子邮件,如下所示:

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.");
                            }
                        }
                    });
        }
    });

但在我打开收到的电子邮件后,我发现此消息时没有采取任何措施:

  

请尝试重新设置密码   您重置密码的请求已过期或链接已被使用

如何完全重置密码?

1 个答案:

答案 0 :(得分:0)

尝试添加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
      }
   });