问题描述
我将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分钟的时间。
所以我建议您使用户能够进入其仪表板,如果用户在一小时内无法验证其电子邮件,则会弹出一条消息,要求您进行验证。