#firebase #flutter #email #firebase-authentication
#firebase #flutter #Адрес электронной почты #firebase-аутентификация
Вопрос:
Я пытаюсь получить всплывающее диалоговое окно, чтобы указать пользователю, что электронное письмо уже существует, но я продолжаю получать эту ошибку, всплывающее диалоговое окно не отображается, прошло аналогичное решение, но, похоже, ни одно из них не работает, любая помощь будет оценена
Произошло исключение. Исключение FirebaseAuthException ([firebase_auth /email-уже используется] Адрес электронной почты уже используется другой учетной записью.)
Ниже приведен мой код аутентификации
void registerToFb() {
firebaseAuth
.createUserWithEmailAndPassword(
email: emailController.text, password: passwordController.text)
.then((result) {
dbRef.child(result.user.uid).set({
"email": emailController.text,
"age": ageController.text,
"name": nameController.text
}).then((res) {
isLoading = false;
Navigator.pushReplacement(
context,
MaterialPageRoute(builder: (context) => Home(uid: result.user.uid)),
);
});
}).catchError((err) {
print(err);
showDialog(
context: context,
builder: (BuildContext context) {
return AlertDialog(
title: Text("Error"),
content: Text(err.message),
actions: [
FlatButton(
child: Text("Ok"),
onPressed: () {
Navigator.of(context).pop();
},
)
],
);
});
});
}
Ответ №1:
Я не проверял последние документы, но я думаю, что коды ошибок изменились. Сначала проверьте, распечатав то, что внутри err.message
. Я где-то читал, что это изменилось на err.code
!
Комментарии:
1. Попытался распечатать его, но он даже не сработает, он нарушает код и останавливает все выполнение, и мне нужно снова перезапустить приложение
2. пробовал и это, код ошибки привязывается к этому (firebase_auth / email-already-in-use] Адрес электронной почты уже используется другой учетной записью. код: электронная почта, которая уже используется)