使用Firebase重置密码 [英] Reset password with firebase

查看:50
本文介绍了使用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 :

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

Try resetting your password again Your request to reset your password has expired or the link has already been used

如何完全重置密码?

推荐答案

尝试添加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重置密码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆