Flutter Firebase Auth 密码重置

Posted

技术标签:

【中文标题】Flutter Firebase Auth 密码重置【英文标题】:Flutter Firebase Auth Password Reset 【发布时间】:2019-05-14 22:00:58 【问题描述】:

我正在尝试在我的应用中使用 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】:

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

【讨论】:

您能否发布更新的代码以帮助其他人,谢谢 @MichaelTolsma 一旦我正确地将 Auth 传递给小部件的参数,上面的内容确实对我有用。我之前没有通过身份验证,所以它默认为 null 并创建了一个错误。

以上是关于Flutter Firebase Auth 密码重置的主要内容,如果未能解决你的问题,请参考以下文章

检查用户是不是登录 Flutter & firebase auth |

页面授权过滤器 - Flutter Web/Firebase Auth

如何根据 Firebase Auth 错误消息在 Flutter 中显示自定义警报对话框?

Flutter 和 Firebase:任务 ':firebase_auth:compileDebugJavaWithJavac' 执行失败

Flutter:firebase_auth 好像不行,怎么授权?

flutter-firebase_auth-gradlew.bat 异常退出