我正在尝试使用Firebase电子邮件和密码登录方法为我的应用创建登录信息。当我尝试调用createUserWithEmailAndPassword
或signInWithEmailAndPassword
时,这些方法不会被调用。
如何在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');
}
答案 0 :(得分:1)
你应该试试这个,它为我工作, 希望它会帮助你
尝试signInAndRetrieveDataWithEmailAndPassword
而不是signInWithEmailAndPassword
<强>编辑强>
signInAndRetrieveDataWithEmailAndPassword
现已弃用,因此您应该使用signInWithEmailAndPassword
,否则您将收到错误。
谢谢@mshikher。