LoginSignup
3
2

More than 1 year has passed since last update.

【Flutterアプリ】Firebase Auth永久ログイン

Posted at

こんにちわ、語学学習マッチングアプリ『CROSSER』の開発者です。:smile:
この『CROSSER』なのですが、FlutterとFirebaseを用いて開発しております。
今回は、Firebase Authを用いて永久ログインをどの様に実現したかを記載します:fist::fist:

はじめに

Firebase Authって簡単にログイン機能が作れて便利ですよね:eyes::sunny:
けど、FlutterのプラグインでFirebase Authを使うと永久ログインができなくて悩んでいる方もいると思います!(Firebase Authの永久ログインは現在Javascriptにしか対応していません。:hear_no_evil::sweat_drops:)
今回は、FlutterアプリでもFirebase Authで永久ログインを実現する方法を共有します:relaxed:

使用したもの

たったこれだけです:point_down_tone1::clap:
- shared_preferences
https://pub.dev/packages/shared_preferences/install

前提条件

  • DBにユーザーのユニークな識別IDを保持している。

実現方法

①Firebase Authログインを実装する。
他の文献がたくさんあるので割愛します。

②ログイン時にユーザーのユニークIDをDBに登録する。

③ユーザーのユニークIDをshared_preferencesに保存する。

④ユーザーがアプリを開くたびにshared_preferencesに保存したユニークIDでDBを参照する。

  • 以上 -

その他

  • ユーザーが脱退/ログアウトするときはshared_preferencesに保存したユニークIDを削除する。

まとめ

  • shared_preferencesはちょっとしたデータを保存するのにも便利!
  • アプリを削除してもしばらくはshared_preferencesにデータは残っている!

語学マッチングアプリ『CROSSER』もよろしくお願いします。:two_hearts:
評価もいただけると嬉しいです!
iOS/Androidモバイル対応
https://instabio.cc/crosser

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2