Authenticatin
概要
Firebase Authenticationとは、扱いが難しい個人情報であるパスワードやユーザ情報をセキュアで簡単に扱うことのできる機能である。
Flutterから認証機能を使用する場合は、メソッドに適切な変数を渡して呼び出すだけで実現することが出来る。この時、ユーザ情報は開発者が管理するわけではなく、Firebaseが管理しUIDと紐付けする。開発者はこのUIDを使用して、ユーザに基づく情報を使用できる。
さらに、GithubやTwitter、Googleなどの他サービスのアカウントによる認証も行うことが出来る。
認証
メールとパスワードによる認証
Firebase側
まず、FirebaseのWebに行き、サイドバーにある構築をクリックする。

そして、Authenticationを選択して、始めるをクリックする。

メール/パスワードを選択

メール/パスワードの項を有効にして、保存する。

Flutter側
firebase_authのパッケージをインストールする。

メールとパスワードで登録するコードはこれ。
final User? user = (
await FirebaseAuth.instance.createUserWithEmailAndPassword(
email: _email, password: _password
)
).user;
if(user == null) return;
print("ユーザ登録しました");ログインする機能はこれ。
final User? user = (
await FirebaseAuth.instance.signInWithEmailAndPassword(
email: _email, password: _password
)
).user;
if(user == null) return;
print("ログインしました");