如何在Reactnative应用程序中调用Firebase?

时间:2018-04-04 18:00:10

标签: android reactjs firebase react-native firebase-authentication

我正在尝试使用Firebase电子邮件和密码登录方法为我的应用创建登录信息。当我尝试调用createUserWithEmailAndPasswordsignInWithEmailAndPassword时,这些方法不会被调用。 如何在reactnative中验证firebase方法调用。

<Button onPress={this.onButtonPress.bind(this)}>Log In</Button> 

onButtonPress(){
    const { email, password } = this.state;

    this.setState({error: ''});
    console.log(email + ' ' + password); //==> this executes
    firebase.auth().signInWithEmailAndPassword(email, password)
    .then(function(){
      console.log('sign insuccess'); //==> no execution
    })
    .catch(() => {
      firebase.auth().createUserWithEmailAndPassword(email, password)
      .then(function(){
        console.log('create user success'); //==> no execution
      })
      .catch(() => {
        this.setState({ error: 'Authentication Failed.' }); //==> no execution
      });
    });
    console.log('buttonpress finished'); 
}

error console

1 个答案:

答案 0 :(得分:1)

你应该试试这个,它为我工作, 希望它会帮助你

尝试signInAndRetrieveDataWithEmailAndPassword而不是signInWithEmailAndPassword

<强>编辑

signInAndRetrieveDataWithEmailAndPassword现已弃用,因此您应该使用signInWithEmailAndPassword,否则您将收到错误。

谢谢@mshikher。