如何在 React Native 应用程序中调用 Firebase?
How to Invoke Firebase in Reactnative app?
我正在尝试使用 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');
}
你应该试试这个对我有用,
希望对你有帮助
尝试 signInAndRetrieveDataWithEmailAndPassword
而不是 signInWithEmailAndPassword
已编辑
signInAndRetrieveDataWithEmailAndPassword
现在已弃用,因此您应该使用 signInWithEmailAndPassword
否则会出错。
谢谢@mshikher。
我正在尝试使用 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');
}
你应该试试这个对我有用, 希望对你有帮助
尝试 signInAndRetrieveDataWithEmailAndPassword
而不是 signInWithEmailAndPassword
已编辑
signInAndRetrieveDataWithEmailAndPassword
现在已弃用,因此您应该使用 signInWithEmailAndPassword
否则会出错。
谢谢@mshikher。