【问题标题】:'verificationCompleted != null': is not true in Flutter Firebase Auth'verificationCompleted != null':在 Flutter Firebase Auth 中不正确
【发布时间】:2020-10-15 09:54:16
【问题描述】:

我正在使用 FirebaseAuth 发送 OTP 并验证用户编号。但面临 'verificationCompleted != null' 这个错误

这是我的代码

 Future<void> registerUser(BuildContext context) async {
      await FirebaseAuth.instance.verifyPhoneNumber(
      phoneNumber: mobileNum,
      timeout: const Duration(seconds: 15),
      verificationCompleted: (AuthCredential authCredential) {
        setState(() {
          authStatus = "Your account is successfully verified";
        });
      },
      verificationFailed: (FirebaseAuthException e) {
        print(e);
      },
      codeSent: (String verId, [int forceCodeResent]) {
        var verificationId = verId;
        setState(() {
          authStatus = "OTP has been successfully send";
        });
      },
      codeAutoRetrievalTimeout: (String verId) {
        var verificationId = verId;
        setState(() {
          authStatus = "TIMEOUT";
        });
      },
    );
 }

我面临的这个错误

[VERBOSE-2:ui_dart_state.cc(166)] Unhandled Exception: 'package:firebase_auth/src/firebase_auth.dart': Failed assertion: line 639 pos 12: 'verificationCompleted != null': is not true.
#0      _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:46:39)
#1      _AssertionError._throwNew (dart:core-patch/errors_patch.dart:36:5)
#2      FirebaseAuth.verifyPhoneNumber (package:firebase_auth/src/firebase_auth.dart:639:12)

【问题讨论】:

  • 我用过这个但同样的错误
  • 可能是电话号码导致了问题。输入的电话号码是否有正确的国家代码和号码之间的空格?

标签: firebase flutter dart firebase-authentication


【解决方案1】:

不确定您的问题,但它说:ERROR_SESSION_EXPIRED,短信代码已过期,_auth.verifyPhoneNumber() 您的超时持续时间非常短。尝试 60 秒。

await _auth.verifyPhoneNumber(
        phoneNumber: '+91${_phoneNumberController.text}',
        timeout: Duration(seconds: 60),
        verificationCompleted: verificationCompleted,
        verificationFailed: verificationFailed,
        codeSent: codeSent,
        codeAutoRetrievalTimeout: codeAutoRetrievalTimeout);

也可以看看docs

【讨论】:

    猜你喜欢
    • 2019-08-05
    • 2020-06-24
    • 2018-07-29
    • 2021-06-27
    • 2021-04-05
    • 2020-01-06
    • 2021-07-14
    • 2019-07-21
    • 2018-01-26
    相关资源
    最近更新 更多