title: firebase.auth().onAuthStateChanged Not Working
body: <p>I'm trying to build a website that uses email auth for users. However, everytime I try to sign up or log in a user, the firebase.auth().onAuthStateChanged function fires, but doesn't recognize that a user has logged in or signed up. This is my current code. I know it works because it will alert me, "No user!" after every log in or sign up and because I can go into my Firebase console and see that the user has signed up. If anyone knows how to fix this, I would appreciate it!</p>
  
  <p>Thanks!</p>
  
  <p><strong>Code:</strong></p>
  
  <pre><code> function initApp() {
    firebase.auth().onAuthStateChanged(function(user) {
      if (user) {
        alert("Signed in user!")
      } else {
        alert("No user!")
      }
    });
  }
  
  window.onload = function() {
    initApp();
  };
  </code></pre>
  
  <p><strong>CODE FOR LOGIN &amp; SIGNUP:</strong></p>
  
  <pre><code>function toggleSignIn() {
    if (firebase.auth().currentUser) {
     alert("Sign out")
      firebase.auth().signOut();
      // [END signout]
    } else {
      var email = document.getElementById('email').value;
      var password = document.getElementById('pass').value;
      if (email.length &lt; 4) {
        alert('Please enter an email address.');
        return;
      }
      if (password.length &lt; 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 {
          console.error(error);
        }
        // [END_EXCLUDE]
      });
      // [END authwithemail]
    }
  }
  
  function handleSignUp() {
    var email = document.getElementById('semail').value;
    var password = document.getElementById('spass').value;
  
    if (password.length &lt; 6) {
      alert('Password must be 6 characters or more!');
      return;
    }
    // Sign in with email and pass.
    // [START createwithemail]
    firebase.auth().createUserWithEmailAndPassword(email, password).catch(function(error) {
      // Handle Errors here.
      var errorCode = error.code;
      var errorMessage = error.message;
      // [START_EXCLUDE]
      if (errorCode == 'auth/weak-password') {
        alert('The password is too weak.');
      } else {
        console.error(error);
      }
      // [END_EXCLUDE]
    });
    // [END createwithemail]
  }
  </code></pre>