Q&A

LIFFでFirebaseのログイン情報を永続的に保持するためにはどうすればよいか

前提・実現したいこと

LIFFアプリ上でFirebaseを使ったログインを実装しました。 ログインしたユーザーは意図的にログアウトしない限り、 永続的にログイン状態を保持させたいと思っています。

発生している問題・エラーメッセージ

ログインしていたユーザーがLIFFアプリを開いた際に ログアウトしていないにも関わらずログアウト状態になり、 再度ログインが必要になるという事象が発生しています。

Firebaseの認証情報はindexedDBに保存されているので、 LIFF側でそのindexedDBがクリアされるタイミングがあれば ご教授いただけるとありがたいです。

試したこと

  • 該当ユーザーがLINEのキャッシュの削除・連動アプリの解除・アンインストールはしていないことを確認しました
  • Firebaseを使ってログアウトしていた箇所をコメントアウトをしました
  • 明示的にログアウトしない限りログアウトされないようにFirebase側で firebase.auth.Auth.Persistence.LOCAL を設定しました https://firebase.google.com/docs/auth/web/auth-state-persistence?hl=ja

補足情報(FW/ツールのバージョンなど)

下記のバージョンを指定しています。 firebase:8.10.1 @line/liff: 2.19.1

  • 0
  • 2
  • 421
  • twitter facebook

ご回答ありがとうございます。 Firebaseの認証機能を実装しており、 LIFFアプリ上で認証状態を保持させている状態です。

LIFF側で勝手にクリアするタイミングは特にないと思います…

そうですよね... FirebaseかLIFFのどちらかだとは思うのですが Firebase側の設定は確認したもので...

  • 0

LINEを使ったログインではなく、Firebaseの認証機能を実装しているということですかね? だとすると別にLIFF側で勝手にクリアするタイミングは特にないと思います…

  • 0
本当によろしいですか? question.vm