Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不能';t捕获新的扑火Firebase Auth_Firebase_Flutter_Firebase Authentication - Fatal编程技术网

不能';t捕获新的扑火Firebase Auth

不能';t捕获新的扑火Firebase Auth,firebase,flutter,firebase-authentication,Firebase,Flutter,Firebase Authentication,我一直试图从新的Firebase身份验证捕获异常,但失败了。 不确定出了什么问题,这是我的电子邮件和密码功能登录代码: try { UserCredential userCredential = await _firebaseAuth .signInWithEmailAndPassword(email: email, password: password); if (userCredential != null) { _user

我一直试图从新的Firebase身份验证捕获异常,但失败了。 不确定出了什么问题,这是我的电子邮件和密码功能登录代码:

    try {
      UserCredential userCredential = await _firebaseAuth
          .signInWithEmailAndPassword(email: email, password: password);
      if (userCredential != null) {
        _user = userCredential.user;
      }
    } on FirebaseAuthException catch (e) {
      print(e.code);
    } on PlatformException catch (e) {
      print(e.message);
    } catch (e) {
      print(e.toString());
    }
    return _user;
  } 

您是否已在firebase控制台验证中检查您的用户是否在其中列出


如果不是问题所在,您可以在控制台添加新用户,然后使用您刚刚添加的电子邮件和密码再次尝试登录。

是否在firebase控制台验证中检查您的用户是否在那里列出


如果不是问题所在,您可以在控制台添加新用户,然后使用您刚刚添加的电子邮件和密码再次尝试登录。

您可以使用类似的方法

try {
  UserCredential userCredential = await FirebaseAuth.instance.signInWithEmailAndPassword(
    email: "barry.allen@example.com",
    password: "SuperSecretPassword!"
  );
} on FirebaseAuthException catch (e) {
  if (e.code == 'user-not-found') {
    print('No user found for that email.');
  } else if (e.code == 'wrong-password') {
    print('Wrong password provided for that user.');
  }
}

更多错误代码:

您可以使用这样的代码

try {
  UserCredential userCredential = await FirebaseAuth.instance.signInWithEmailAndPassword(
    email: "barry.allen@example.com",
    password: "SuperSecretPassword!"
  );
} on FirebaseAuthException catch (e) {
  if (e.code == 'user-not-found') {
    print('No user found for that email.');
  } else if (e.code == 'wrong-password') {
    print('Wrong password provided for that user.');
  }
}

更多错误代码:

您能发布错误吗?发生异常。PlatformException(PlatformException(firebase_auth,com.google.firebase.auth.FirebaseAuthInvalidCredentialsException:密码无效或用户没有密码。,{代码:密码错误,其他数据:{},消息:密码无效或用户没有密码。})您可以发布错误吗?发生了异常。PlatformException(PlatformException(firebase_auth,com.google.firebase.auth.FirebaseAuthInvalidCredentialsException:密码无效或用户没有密码,{代码:密码错误,其他数据:{},消息:密码无效或用户没有密码。}))我可以毫无问题地登录。我只想捕捉电子邮件未注册或密码错误时的异常。我在捕获之前firebase身份验证的异常方面没有问题。哦,我明白了,那么您可以使用如下catchError方法:
wait_auth.signInWithEmailAndPassword(电子邮件:电子邮件,密码:密码)。catchError((错误){print(错误);})它无法捕获异常但打印错误?或者错误没有打印出来?它没有在调试控制台上打印出异常。它只是抛出异常,导致应用程序停止。如果它在调试模式下运行,它肯定会停止,你在发布模式下尝试过吗?我可以毫无问题地登录。我只想捕捉电子邮件未注册或密码错误时的异常。我在捕获之前firebase身份验证的异常方面没有问题。哦,我明白了,那么您可以使用如下catchError方法:
wait_auth.signInWithEmailAndPassword(电子邮件:电子邮件,密码:密码)。catchError((错误){print(错误);})它无法捕获异常但打印错误?或者错误没有打印出来?它没有在调试控制台上打印出异常。它只是抛出异常,导致应用程序停止。如果它在调试模式下运行,它肯定会停止,您在发布模式下尝试过吗?