我正在使用firebase(3.3.0)登录创建一个ReactJS应用程序。
我正在尝试连接到Firebase Auth,但我被拒绝了。有什么东西挡住了我的联系。我不知道它是否在客户端。奇怪的是,我可以查看Firebase数据库中的信息,并且可以在我的网站上显示信息。我在纯JavaScript中尝试了signInWithEmailAndPassword
方法,效果很好。我不知道这是否是ReactJS的问题。
function toggleSignIn() {
if (firebase.auth().currentUser) {
// [START signout]
firebase.auth().signOut();
// [END signout]
} else {
var email = document.getElementById('email').value;
var password = document.getElementById('password').value;
if (email.length < 4) {
alert('Please enter an email address.');
return;
}
if (password.length < 4) {
alert('Please enter a password.');
return;
}
// Sign in with email and pass.
// [START authwithemail]
firebase.auth().signInWithEmailAndPassword(email, password).catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
// [START_EXCLUDE]
if (errorCode === 'auth/wrong-password') {
alert('Wrong password.');
} else {
alert(errorMessage);
}
console.log(error);
//document.getElementById('quickstart-sign-in').disabled = false;
// [END_EXCLUDE]
});
// [END authwithemail]
}
}
这是我正在使用它的HTML:
<form onSubmit={toggleSignIn}>
<div class="form-group">
<input type="email" class="form-control" id="email" placeholder="Correo electrónico"/>
</div>
<div class="form-group">
<input type="password" class="form-control" id="password" placeholder="Contraseña"/>
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary center-block" id="submit">Ingresar</button>
</div>
<br/>
</form>
控制台日志错误:发生网络错误(例如超时,中断连接或无法访问的主机)。
谢谢!