繁体   English   中英

Firebase 电话号码验证不总是发送短信

[英]Firebase phone number verification not always sending sms

我有一个用例,我需要通过电话号码识别每个用户,这是因为我的商店将需要致电请求订单的用户,我已按照文档和所有 github 回购代码

实际上代码有效,并向我发送了短信进行验证,一切正常!

现在,在发布之前,我刚刚插入了另一部手机,要求验证代码,但代码从未到达!

我只是在另一部手机上尝试了另一个号码,而且验证码也从未到达那部手机。

但我实际上用实际代码验证了一个电话号码并且它有效,那么,为什么代码没有到达我的用户电话?

我的用例需要此功能,如果这是在 Firebase 方面,我将需要转移到另一个服务

有什么建议么?

对于测试,您可以使用您添加的验证码和控制台上的测试电话号码。 Firebase Console Dashboard -> Authentication -> SignIn Method -> Phone -> Phone numbers for testing

有时,firebase 不需要发送 otp 进行确认。 它可以自动完成。 该方法在两种情况下调用:

  • 即时验证:在某些情况下,无需发送或输入验证码即可即时验证电话号码。

  • 自动检索:在某些设备上,Google Play 服务可以自动检测传入的验证短信并执行验证,无需用户操作。 (某些运营商可能不提供此功能。)在任何一种情况下,用户的电话号码都已成功验证,您可以使用传递给回调的 PhoneAuthCredential object 来登录用户。

https://firebase.google.com/docs/auth/android/phone-auth#onverificationcompletedphoneauthcredential

查看文档 Firebase 电话验证 Android: https://firebase.google.com/docs/auth/android-with-auth-auth?phone

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM