ジャンボモナカ

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

今さら人に聞けないFirebase Authenticationを使ってログアウトする方法

Firebase Authenticationを使って新規会員登録またはログインする手段はいくつかあるのだが、ログアウトする方法は、一個しかなく、firebase.auth().signOut()メソッドでログアウトすることができる。

firebase.auth().signOut().then(function() {
  // Sign-out successful.
}).catch(function(error) {
  // An error happened.
});

firebase.auth().signOut()メソッドが呼ばれた時も、当然、firebase.auth().onAuthStateChangedメソッドが呼ばれるので、それによって、firebase.User情報を保持していた変数をリセットすることができる。


var _user;

firebase.auth().signOut().then(function() {
  // Sign-out successful.
}).catch(function(error) {
  // An error happened.
});

firebase.auth().onAuthStateChanged(function(user) {
  if(user === null){
    _user = null;
    // _user=false, _user=undefined,_user=0と書いてもいいかもしれない
  }
});