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 方法不起作用