Flutter Firebase身份验证密码重置

时间:2018-12-13 16:19:58

标签: firebase firebase-authentication flutter

我正在尝试在我的应用中利用Firebase Auth sendPasswordResetEmail()调用。

在我的身份验证文件中,我声明以下内容:

 Future<void> sendPasswordResetEmail(String email) async {
    return _firebaseAuth.sendPasswordResetEmail(email: email);
  }

我将Auth传递给我的表单小部件,该小部件使用此密码并在提交后具有以下onPressed函数。

onPressed: () async {
    var response = await checkEmail();
    setState(() {
        this._emailValidator = response;
    });
    if (_formKey.currentState.validate()) {
        _formKey.currentState.save();
        try {
            await widget.auth
                .sendPasswordResetEmail(_email);
        } catch (e) {
            print(e);
        }
    }

},

使用适当的电子邮件运行它后,我收到以下控制台消息:

“尝试调用:sendPasswordResetEmail(“ test@email.com”)”注意:我为此使用了真实的电子邮件。

我已经设置了Firebase电子邮件模板系统,但是没有收到任何电子邮件。有谁知道我可以进一步解决此问题,或者为什么我的电子邮件不起作用?

谢谢!

1 个答案:

答案 0 :(得分:0)

我知道了。我没有正确地将身份验证从我的身份验证文件传递到新文件。因此,该方法在null上被调用,从而导致NoSuchMethodError。