在 ios 上使用带有电话号码的 Firebase 身份验证时出现致命错误

问题描述 投票:0回答:1

我正在 mac 上开发一个现有的 flutter 项目,当尝试测试通过 Firebase 提供的电话号码身份验证时,我收到以下错误消息:

FirebaseAuth/PhoneAuthProvider.swift:76:致命错误:隐式解包可选值时意外发现 nil

应用程序崩溃了。

手机身份验证功能过去在 Android 模拟器上运行时有效,只有在迁移到 ios 时才会弹出。当使用电话号码登录时,会调用以下函数:

  void phoneAuthentication(BuildContext context, String phoneNumber) async {
    await FirebaseAuth.instance.verifyPhoneNumber(
      phoneNumber: phoneNumber,
      verificationCompleted: (PhoneAuthCredential credential) async {
        await FirebaseAuth.instance.signInWithCredential(credential);
      },
      verificationFailed: (e) {
        print(e);
        showErrorMessage(e.code, context);
      },
      codeSent: ((String verificationId, int? resendToken) async {
        context.push('/seniorPhoneVerification', extra: verificationId);
      }),
      codeAutoRetrievalTimeout: (String verificationId) {},
    );
  }

但是应用程序似乎在调用 FirebaseAuth.instance.verifyPhoneNumber 后立即崩溃

flutter firebase firebase-authentication fatal-error
1个回答
0
投票

你找到解决方案了吗?

© www.soinside.com 2019 - 2024. All rights reserved.