LoginSignup
0
0

【Flutter】Firebase Authenticationを使ってログイン/ユーザー登録画面を作成する(その2)

Last updated at Posted at 2024-01-18

はじめに

【Flutter】Firebase Authenticationを使ってログイン/ユーザー登録画面を作成する(その1)の続きです。
前回はただ、TextFieldを実装しただけですが、これからFirebaseの連携を始めていきます。
引き続きVSCodeのMac版を利用していますので、AndroidStudio利用の方は適宜読み替えて行ってみてください。
 いつから変わったのかわからないのですが、久しぶりにFirebaseAuthを実装しようと今まで通りにやってみたところ、iOSは上手くったのですがなぜかAndroidでログアウトするとクラッシュするという現象がでてしまったので、いろいろ調べたらFlutterFireで自動化できるらしいので、これを機にやってみようと考えた次第です。

更新履歴

2024.1.18 新規投稿
2024.2.16 誤字修正

FlutterプロジェクトとFirebaseプロジェクトの連携設定

  1. Firebaseプロジェクトでプロダクトのカテゴリ>構築>Authenticationを選択します。
    firebaseAuth設定0.png
    2.「始める」ボタンをクリックします。
    firebaseAuth設定1.png
    3. 次の画面で「メール/パスワード」を選択します。
    firebaseAuth設定2.png
    4. 次の画面で「メール/パスワード」右横のスイッチを有効にします。
    firebaseAuth設定3.png
    5. Firebase側のメール/パスワードのログイン設定は完了です。

FlutterFire CLIをインストール(インストール済みの場合はスキップ)

  1. FlutterFire CLIがグローバルにインストールされているか確認する
    % flutterfire --version
    
  2. インストールされていない場合はインストール
    % dart pub global activate flutterfire_cli
    
  3. .zshrcファイルを開く
    % open ~/.zshrc
    
  4. 以下をzshrcファイルに追加する
    export PATH="$PATH":"$HOME/.pub-cache/bin"
    
  5. .zshrcを更新した時に、ターミナルを再起動しただけではシェルの設定は反映されません。
    必ず以下のコマンドを叩いて、シェルの設定を反映させましょう。
    % source ~/.zshrc
    
  6. インストールできているかどうか確認します。
    % flutterfire --version
    

FlutterとFirebaseの連携設定をする

  1. 作成したプロジェクトのディレクトリ内に移動します

    % cd fb_auth_login_sample
    
  2. FirebaseCLIでFirebaseにあらかじめログインしておきます

    % firebase login
    
  3. firebase_coreのパッケージをインストールします

    % flutter pub add firebase_core
    
  4. 同じくアプリのルートで以下のコマンドでfirebaseの環境設定します。

    % flutterfire configure
    
  5. Firebaseで作成したプロジェクト一覧が表示されるので、上下キーで移動して、該当するプロジェクト名のところでリターン

  6. 次にFlutterで作成するプラットフォームを必要に応じて選択し、リターン(そのまま選択しなくてもOK)。
    flutterfireconfigure.png

  7. Firebaseのプロジェクト画面で以下のようになっていれば成功です!FirebaseProject.png

次はfirebase authenticationの実装です。
https://qiita.com/yoshikoba/items/9a58783b71f3c353d6fe

参考サイト

0
0
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
0
0