【问题标题】:Reset password with firebase使用firebase重置密码
【发布时间】:2017-06-14 09:34:31
【问题描述】:

我可以发送如下重置邮件:

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

但是当我打开收到的邮件后,我发现这封邮件没有任何动作:

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

如何完全重置密码?

【问题讨论】:

  • 代码看起来不错。重置链接仅在有限的时间内有效,以防止滥用。如果您认为您在合理的时间内点击了该链接,但仍然遇到此问题,请reach out to Firebase support 寻求个性化的故障排除帮助。
  • @FrankvanPuffelen 是的,我认为 2 mint 没那么多时间,我自己的网站怎么样,只使用 firebase 发送消息?
  • @FrankvanPuffelen 我也尝试了here 发布的解决方案
  • @ArduinoAndroid 你发现什么问题了吗,因为我面临着类似的问题

标签: android firebase firebase-authentication


【解决方案1】:

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

【讨论】:

  • 你认为它可以帮助我达到这个目的! ?
猜你喜欢
  • 2018-10-13
  • 2013-01-14
  • 2018-03-06
  • 1970-01-01
  • 2016-10-04
  • 1970-01-01
  • 2019-05-14
  • 2018-07-15
  • 1970-01-01
相关资源
最近更新 更多