PUROGU LADESU

ポエムがメインのブログです。

【Firebase】認証状態をクリアするタイミング

アプリを閉じると

firebaseSDKを使ってログインした後にアプリを閉じるとどうなるのでしょうか?

再度アプリを起動すると、ユーザIDを取得して表示することができます。つまりまだログイン状態になります。不思議ですね。デバイスIDか何かを取得して識別しているのでしょうか?

感覚的にはアプリを閉じたらログアウトされるのが通常のような気もします。もちろんこの挙動は変更することができます。

認証状態の永続性

認証状態をクリアするタイミングを設定で指定します。

firebase.auth().setPersistence(firebase.auth.Auth.Persistence.NONE)
local アプリやブラウザを閉じてもログアウトしません。(default)
明示的なログアウトがないとだめです。
none メモリ内のみ。アプリを再起動したらログアウトされます。

ちなみにこの設定はログインの前に完了しておく必要があるようです。

Authentication State Persistence  |  Firebase