こんにちわ、語学学習マッチングアプリ『CROSSER』の開発者です。
この『CROSSER』なのですが、FlutterとFirebaseを用いて開発しております。
今回は、Firebase Authを用いて永久ログインをどの様に実現したかを記載します
はじめに
Firebase Authって簡単にログイン機能が作れて便利ですよね
けど、FlutterのプラグインでFirebase Authを使うと永久ログインができなくて悩んでいる方もいると思います!(Firebase Authの永久ログインは現在Javascriptにしか対応していません。)
今回は、FlutterアプリでもFirebase Authで永久ログインを実現する方法を共有します
使用したもの
たったこれだけです
- 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』もよろしくお願いします。
評価もいただけると嬉しいです!
iOS/Androidモバイル対応
https://instabio.cc/crosser