Flutter + Firebase Auth:有啥方法可以在 Web 上使用 Firebase 电话身份验证重新发送短信验证码?

Posted

技术标签:

【中文标题】Flutter + Firebase Auth:有啥方法可以在 Web 上使用 Firebase 电话身份验证重新发送短信验证码?【英文标题】:Flutter + Firebase Auth: Is there any way to resend the SMS verification code with Firebase phone auth on web?Flutter + Firebase Auth:有什么方法可以在 Web 上使用 Firebase 电话身份验证重新发送短信验证码? 【发布时间】:2021-10-11 09:38:47 【问题描述】:

问题

我使用FirebaseAuth.instance.verifyPhoneNumber() 及其forceResendingToken 属性为我在移动设备上的登录页面创建了一个“重新发送短信”,效果很好。 当用户按下“重发短信”按钮时,再次发送验证码短信,该按钮被禁用一段时间(见screenshot)。

但是,如果有办法在网络上重新发送 SMS 验证码,我找不到任何地方。 FirebaseAuth.instance.signInWithPhoneNumber() 方法没有像 forceResendingToken 或类似的属性。所以我的问题是,有没有办法使用 Firebase 手机身份验证在网络上重新发送验证码短信?

我搜索了 Google、Fireflutter documentation 和 ***,但找不到有相同问题或其他相关信息的人。

【问题讨论】:

【参考方案1】:

默认情况下,Firebase 不会重新发送最近发送过的新 SMS 消息。但是,您可以通过将带有重新发送令牌的 verifyPhoneNumber 方法重新调用到 forceResendingToken 参数来覆盖此行为。如果成功,将重新发送 SMS 消息。

【讨论】:

以上是关于Flutter + Firebase Auth:有啥方法可以在 Web 上使用 Firebase 电话身份验证重新发送短信验证码?的主要内容,如果未能解决你的问题,请参考以下文章

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

在 UI Firebase Auth Flutter 中显示异常错误

在 iOS 中使用 LinkedIn + firebase auth + Flutter 登录

Flutter - firebase_auth updateProfile 方法不起作用

如何在 Flutter 中使用 Firebase Auth 和 Firestore

添加flutter firebase auth ui后应用程序崩溃