Firebase为什么这么晚发送验证电子邮件? Firebase + Flutter

问题描述

我将flutter应用程序与firebase集成在一起,我希望用户重置其密码,并具有如下所示的功能:

此功能可能工作正常,但发送电子邮件的时间很晚,例如5分钟或更长时间。请帮助我解决此问题。我也想知道我是否做对了。

**它发送验证电子邮件,但发送时间很晚**

        await FirebaseAuth.instance
              .sendPasswordResetEmail(email: email)
              .then((_) {
            setState(() {
              _isloading = false;
            });
            Navigator.of(context).pushNamed(EmailSuccessPage.routeName,arguments: {'emailType': 'Reset'});
          }).catchError((error) {
            setState(() {
              _isloading = false;
            });
            if (error.code == 'ERROR_USER_NOT_FOUND') {
              _showAlertDialog("No user associated with that Email");
            }
            if (error.code == 'ERROR_INVALID_EMAIL') {
              _showAlertDialog("Invalid Email");
            }
          });

解决方法

我记得当我在android studio上使用此功能时。问题是相同的,我现在检查它,问题仍然是相同的。我认为问题出在发送延迟电子邮件的Firebase服务器上。

没有增加它的方法,因为如果您不使用代码而仅进行Firebase身份验证并发送其余密码链接,则还需要4到5分钟的时间。

所以我建议您使用户能够进入其仪表板,如果用户在一小时内无法验证其电子邮件,则会弹出一条消息,要求您进行验证。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...