不能';t捕获新的扑火Firebase Auth
我一直试图从新的Firebase身份验证捕获异常,但失败了。 不确定出了什么问题,这是我的电子邮件和密码功能登录代码:不能';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
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(错误);})代码>它无法捕获异常但打印错误?或者错误没有打印出来?它没有在调试控制台上打印出异常。它只是抛出异常,导致应用程序停止。如果它在调试模式下运行,它肯定会停止,您在发布模式下尝试过吗?