Firebase 短信验证

Posted

技术标签:

【中文标题】Firebase 短信验证【英文标题】:Firebase SMS Verification 【发布时间】:2021-01-21 07:36:41 【问题描述】:

我正在为我的颤振应用程序使用 Firebase 身份验证。我为这个代码配置了firebase并开始使用

      login() async 
        await FirebaseAuth.instance
        .verifyPhoneNumber(
          phoneNumber: '+447123123456',
          verificationCompleted: (PhoneAuthCredential credential) ,
          verificationFailed: (FirebaseAuthException e) 
            print("Code  Failed 2");
            print(e);
          ,
          codeSent: (String verificationId, int resendToken) 
            print("Code Send");
          ,
          codeAutoRetrievalTimeout: (String verificationId) ,
        )
      );
    

当我执行这段代码时,它会打印出来

    I/BiChannelGoogleApi(13432): [FirebaseAuth: ] getGoogleApiForMethod() returned Gms: 
    com.google.firebase.auth.api.internal.zzaq@3665a442
    I/flutter (13432): Code  Failed 2
    I/flutter (13432): [firebase_auth/null] null

无法跟踪错误消息并且验证码未发送到我的设备我使用此链接作为参考https://firebase.flutter.dev/docs/auth/phone/

【问题讨论】:

你用的是安卓还是ios 目前是安卓 尝试 +44 7123 123 456 使用空格 【参考方案1】:

它无法正常工作的几个可能原因可能是-

    您可能没有在 Firebase 控制台中启用短信验证身份验证。 在测试时检查您是否在模拟器或实际设备中连接到互联网。 其他可能的原因可能是模拟器的 android 图像。尝试在其他一些支持 google play 服务的现代图像中进行测试。

【讨论】:

以上是关于Firebase 短信验证的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 电话身份验证未发送带有代码的短信

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

使用 Firebase Auth 进行身份验证时,短信验证码请求失败

如何在angular4的firebase电话身份验证中重新发送短信验证?

React 本机 firebase 电话号码身份验证在发送短信之前打开 safari。糟糕的用户体验

使用带有 android firebase 短信认证的模拟器