Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用电子邮件/密码进行Firebase身份验证_Javascript_Firebase Authentication - Fatal编程技术网

Javascript 使用电子邮件/密码进行Firebase身份验证

Javascript 使用电子邮件/密码进行Firebase身份验证,javascript,firebase-authentication,Javascript,Firebase Authentication,我正在使用下面的函数使用firebase身份验证登录现有用户,但由于某些原因,什么也没有发生。我没有得到错误或确认。 我可以将相同的代码粘贴到DOM控制台并登录,但由于某种原因,当我从JS文件调用此函数时,什么都没有。 我已经确认电子邮件/密码的输入是正确的,并且相信这可能是一个异步问题,但不确定如何解决它 $('.user-login').on("submit", function () { var email = $('.email-login').val().trim();

我正在使用下面的函数使用firebase身份验证登录现有用户,但由于某些原因,什么也没有发生。我没有得到错误或确认。 我可以将相同的代码粘贴到DOM控制台并登录,但由于某种原因,当我从JS文件调用此函数时,什么都没有。 我已经确认电子邮件/密码的输入是正确的,并且相信这可能是一个异步问题,但不确定如何解决它

 $('.user-login').on("submit", function () {
   var email = $('.email-login').val().trim();
   var password = $('.password-login').val().trim();
   console.log(email + ' ' + password)
firebase.auth().signInWithEmailAndPassword(email, password)
  .then(function () {
    console.log('logged in')
  })
  .catch(function (error) {
    console.log(error);
  });
})是如何处理签名的


我使用这段代码已经有一段时间了,它在所有浏览器上都能正常工作。如果发生错误,这也会为您提供错误

function signIn() {
  var email = document.querySelector("#email").value;
  var password = document.querySelector("#password").value;
  firebase.auth().signInWithEmailAndPassword(email, password).catch(function (error) {
    // Handle Errors here.
    var errorCode = error.code;
    var errorMessage = error.message;
    window.alert(errorMessage);
  });
}
这将用于处理用户状态更改时的事件,如登录和注销

var user = firebase.auth().currentUser;

    firebase.auth().onAuthStateChanged(function (user) {
          if (user) {

        }
        });

如果相同的代码在另一个上下文中工作,那么问题显然不在(仅仅)这段代码中。请确保为我们提供足够的上下文来重现这个问题,例如,您如何在您提到的JS文件中使用此代码。欲了解更多信息,请参阅。感谢您的快速回复,弗兰克。我的索引页上有一个带有class=“user login”的表单/按钮。我使用调试器来确保在单击表单按钮时使用此函数,并使用控制台日志确保用户/密码正确无误。希望这有帮助,请让我知道我是否可以在哪里添加更多上下文…好的,因此当用户提交电子邮件+密码表单时,您似乎可以调用
signInWithEmailAndPassword
。那之后有什么问题?是否打印了
console.log()
语句中的任何一条?不,先生,这两条语句都没有打印出来。我不知道代码有什么问题。你有什么地方可以让我看到问题在起作用吗?谢谢Ron!是的,我正在使用上述函数捕获状态变化。感谢您的回复,穆罕默德。不幸的是,我使用的代码与您发布的代码相同,但仍然存在问题。
var user = firebase.auth().currentUser;

    firebase.auth().onAuthStateChanged(function (user) {
          if (user) {

        }
        });