2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

FlutterとFirebaseでログイン画面を実装する

Posted at

はじめに

多くのスマホアプリには、ユーザーを識別する機能があります。
専用アカウントを作成してサインアップするものや、 Google や Facebook などの既存のサービスのアカウントを使ってログインするものなどがあります。

以前、Flutter アプリに Firebase を追加する で、Flutterで作成したプロジェクトにFirebaseを追加する方法をまとめました。スマホアプリの「ログイン認証機能」は、Firebase の Firebase Authentication を使用すると簡単に実装することが出来ます。
maxresdefault.jpg
今回は、FlutterとFirebaseでログイン画面を実装する方法を備忘録としてまとめました。

事前準備

実装には以下のサイトを参考にしました。

参考サイト
https://bloclibrary.dev/#/flutterfirebaselogintutorial

参考コード
https://github.com/nekoharuyuki/flutter_test/tree/master/flutter_firebase_login

完成イメージ
スクリーンショット 2020-05-06 22.22.46.png

実装

pubspec.yamlにパッケージを追加します。

pubspec.yaml
environment:
  sdk: ">=2.6.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  bloc: ^6.1.0
  equatable: ^1.2.3
  flutter_bloc: ^6.1.0
  font_awesome_flutter: ^8.4.0
  formz: ^0.3.0
  google_fonts: ^1.1.0
  meta: ^1.1.8
  pedantic: ^1.9.0
  authentication_repository:
    path: packages/authentication_repository

dev_dependencies:
  flutter_test:
    sdk: flutter
  bloc_test: ^7.1.0
  mockito: ^4.0.0

flutter:
  uses-material-design: true
  assets:
    - assets/

プロジェクトのルートにassetsディレクトリを作成

flutter packages get

Firebaseのセットアップ

アプリケーションをfirebaseに接続し、google_signinを有効にするには、firebase_authの使用手順に従う必要があります。

Androidのgoogle-services.jsonとiOSのGoogleService-Info.plistを更新することを忘れないでください。アプリケーションがクラッシュします。

まとめ

今回は、FlutterとFirebaseでログイン画面を実装する方法を備忘録としてまとめました。
Firebaseを使用する事で、アカウントを使ってログインする実装が簡単に出来ました。

2
3
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
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?