1. ホーム
  2. javascript

[解決済み] Firebase v3.0.1+でログアウトを実装する最良の方法とは?Firebase.unauthはアップデート後に削除されました。

2022-02-16 15:59:33

質問

最近googleが公開した新しいfirebase 3.0.1を使っています。

以前は Firebase.unauth() メソッド https://www.firebase.com/docs/web/api/firebase/unauth.html

しかし、それは古いAPIです。新しいAPIでは関連するものが見当たりません。

https://firebase.google.com/docs/reference/node/index-all

解決策を教えてください。のようなものを使おうとしている。

Object.keys(localStorage).forEach(key => {
  if (key.indexOf('firebase') !== -1) {
    localStorage.removeItem(key);
  }
});

解決方法は?

コールバックでエラーをキャッチする。

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

またはAdamが言ったように.catchを使用します。

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

または、await と try...catch 非同期関数内であれば

try {
  await firebase.auth().signOut();
  // signed out
} catch (e){
 // an error
} 

https://firebase.google.com/docs/auth/web/password-auth#next_steps

感謝 AndréKool を指示しました。)