Обработка ошибок при аутентификации пользователя с помощью Firebase - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть Firebase-соединение с моим приложением React Native, и я аутентифицирую пользователя по электронной почте и паролю. Тем не менее, каждый раз, когда пользователь вводит правильный адрес электронной почты и пароль, он все равно показывает мне предупреждение, которое я запрограммировал показывать всякий раз, когда пользователь вводит неправильный адрес электронной почты / пароль, а затем перенаправляет пользователя на следующую страницу, показывая, что аутентификация пользователя прошла успешно. .

Что можно сделать, чтобы предупреждение не отображалось при успешной аутентификации пользователя? Вот мой код

firebase.auth().signInWithEmailAndPassword(this.state.username, this.state.password).catch(
        Alert.alert(
          'Error',
          'Incorrect data',
          [
            { text: 'Ok' }
          ],
          { cancelable: false }
        )
).then(() => this.props.navigation.navigate('Age'));

1 Ответ

0 голосов
/ 18 февраля 2020

Попробуйте этот код

    try {
      firebase.auth().signInWithEmailAndPassword(email, password)
.then(() => this.props.navigation.navigate('Age'));
    } 
    catch (error) {
      console.log(error);
       Alert.alert(
          error,
          'Incorrect data',
          [
            { text: 'Ok' }
          ],
          { cancelable: false }
        )
    }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...