使用Firebase处理有关用户身份验证的错误

时间:2020-02-18 07:12:50

标签: javascript firebase react-native firebase-authentication

我在我的React Native应用中具有Firebase概念,并且通过电子邮件和密码对用户进行身份验证。但是,每当用户输入正确的电子邮件和密码时,它仍然会向我显示我编程的警报,该警报是在用户输入错误的电子邮件/密码时显示的,然后将用户重定向到下一页,表明用户身份验证已成功

当用户身份验证成功时,我该如何防止警报显示? 这是我的代码

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 :(得分:0)

尝试此代码

    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 }
        )
    }