Javascript 即使密码错误,firebase也可以对用户中的web日志进行身份验证

Javascript 即使密码错误,firebase也可以对用户中的web日志进行身份验证,javascript,firebase,firebase-authentication,Javascript,Firebase,Firebase Authentication,我正在使用谷歌的firebase开发一个web应用程序。我制作了一个注册表单,通过它我可以创建新用户 document.querySelector('#sign-in- button').addEventListener('click',function(evt){ evt.preventDefault(); var form = document.querySelector('#sign-in-form'); var email = form.email.value; var

我正在使用谷歌的firebase开发一个web应用程序。我制作了一个注册表单,通过它我可以创建新用户

document.querySelector('#sign-in-  button').addEventListener('click',function(evt){
  evt.preventDefault();
  var form = document.querySelector('#sign-in-form');
  var email = form.email.value;
  var password = form.email.value;
  firebase.auth().createUserWithEmailAndPassword(email, password).catch(function(err) {
  // Handle Errors here.
  var errorCode = err.code;
  var errorMessage = err.message;

});
这很好,新用户显示在我的控制台中。但是,当我注销后,我再次登录时使用的是一个登录表单,密码错误,使用的是同一封电子邮件

document.querySelector('#sign-in-

button').addEventListener('click',function(evt){
  evt.preventDefault();
  var form = document.querySelector('#sign-in-form');
  var email = form.email.value;
  var password = form.email.value;
  firebase.auth().signInWithEmailAndPassword(email, password).catch(function(err) {
  // Handle Errors here.
  var errorCode = err.code;
  var errorMessage = err.message;
  if (errorCode === 'auth/wrong-password') {
    alert('Wrong password.');
  } else {
    alert(errorMessage);
  }
  });
});
它不显示错误。我甚至试过

firebase.auth().currentUser;

但它不显示null。

在您的代码中,您错误地获取了密码:

var password = form.email.value;
应该是:

var password = form.password.value;