ITと創作でねこを飼いたい

プログラミングやITで勉強したこと、疑問をまとめます。

FlutterでFirebase Authenticationを利用したログイン済ユーザーの情報を取ってくる方法

完全に小ネタ
以下の記事を参考にしてFlutterでログイン機能を実装した。
FlutterでFirebase Authenticationを使ったGoogleアカウントログインを実装してみた

ただ、「ログインさせる方法」は分かったけど、「既にログインできているかどうかを確認する方法」はどうなんだろう? となった。

結論

import 'package:firebase_auth/firebase_auth.dart';

 final FirebaseAuth _auth = FirebaseAuth.instance;
 FirebaseUser user = await _auth.currentUser();

Android Stdio上でFirebaseAuthからメソッドあさって見つけた感じです。

余談

ちなみにFirestoreにユーザーを特定する情報として登録するなら、FirebaseAuthの中のuidがいいのかなーって思った。

uidの説明

The user's ID, unique to the Firebase project. Do NOT use this value to authenticate with your backend server, if you have one. Use User.getToken() instead.

参考サイト
Firebase でユーザーを管理する