ジャンボモナカ

34歳のハゲデブがHTML5ハイブリッドアプリ開発プラットフォームmonacaを始めました。

今さら人に聞けないFirebaseでfirebase.auth().currentUserが常にnullを返してしまう現象について

タイトル通りなのですが、

firebase.auth().createUserWithEmailAndPassword(email, password).then(function(){
}).catch(function(error) {
});

という形でcreateUserWithEmailAndPasswordメソッドを実行してアカウントを作成したのにもかかわらず、F5を押してリロードを行うと、

var _currentUser = firebase.auth().currentUser;
if (_currentUser === null) {
  
} else {
  
}

でfirebase.auth().currentUserを呼び出しても、毎回、nullになってしまう。

なぜかなぁ〜と解決策を探してみたのですが、結局、原因の特定ができなかったので、

firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
    
  } else {
    
  }
});

という形でonAuthStateChangedメソッドで逃げた。

onAuthStateChangedメソッドだと再読み込みしてもuser情報を取得することができた。