FlutterFlow

2026年版 FlutterFlow と Firebase 連携完全ガイド:アカウント作成からリリースまで

ⓘ本ページはプロモーションが含まれています

Contents

スポンサードリンク

事前準備:FlutterFlow アカウント作成と Firebase プロジェクトのセットアップ

このセクションでは、FlutterFlow と Firebase を連携させるために最初に行う「アカウント取得」と「プロジェクト作成」の流れを解説します。両サービスは Google アカウントベースで動くため、同一のメールアドレスで統一しておくと後続の設定が格段に楽になります。また、2026 年 4 月時点で Firebase コンソールは Google Analytics の自動有効化を行わない 設計となっていることを踏まえて説明します。

FlutterFlow アカウント登録手順

FlutterFlow はブラウザ上のノーコード UI ビルダーです。公式ドキュメント(FlutterFlow – Getting Started)に沿って、以下の手順でアカウントを作成してください。

  1. https://flutterflow.io にアクセスし、右上の Sign Up をクリック。
  2. 「Continue with Google」を選び、使用する Google アカウントで認証。
  3. 表示名と任意でパスワード(後から変更可能)を入力し Create Account を完了。

ポイント:組織向けに複数人で作業する場合は、FlutterFlow の「Team」機能を有効化しておくと権限管理がシンプルです。

Firebase プロジェクトの新規作成

Firebase コンソール(https://console.firebase.google.com)からプロジェクトを作ります。2026 年版の仕様では、Google Analytics の有効化はオプション であり、デフォルトで無効になっています(※Firebase Release Notes, 2026‑03)。この点に注意しながら手順を進めます。

  1. コンソールに Google アカウントでログイン。
  2. 「Add project」 → 「Create a project」を選択。
  3. プロジェクト名(例:myflutterflow_app)と対象地域を入力し Continue
  4. 「Google Analytics の有効化」は オフのまま で進め、画面指示に従ってプロジェクト作成を完了。

Google アカウント統合の確認

Firebase と FlutterFlow が同一アカウントで紐付いていることを最終的にチェックします。

  1. Firebase コンソール左上の歯車アイコン → Project settings
  2. 「General」タブの「Your apps」から iOS/Android/Web のいずれかを選び、API キーやプロジェクト ID を取得。
  3. 同画面下部にある Google Cloud Platform (GCP) 連携 ボタンで GCP コンソールへ遷移し、FlutterFlow が表示されていることを確認。

プラットフォーム別設定と OAuth 2.0 クライアント作成

この章では、Web・iOS・Android 各プラットフォームに必要な認証情報の取得方法と、2026 年版 Firebase に合わせた OAuth 2.0 クライアント の作成手順を示します。リダイレクト URI が正しく設定されていないと、FlutterFlow 側で「認証エラー」が頻発するため必ず確認してください。

Web 用設定情報の取得

Web アプリは apiKeyauthDomainprojectId の 3 つが最低限必要です。公式ガイド(Firebase – Add Firebase to your JavaScript project)を参考に、以下の手順で取得します。

  1. Project settingsGeneral タブで「Web app」(</> アイコン) を選択。
  2. 表示された SDK スニペットから apiKey, authDomain, projectId をコピー。

ヒント:Firebase の新しい UI では、スニペットが自動的に firebase_options.dart 用のコードへ変換できるため、手作業で貼り付ける必要はありません。

iOS / Android 用設定ファイルの取得

プラットフォーム ダウンロード対象 配置場所
iOS GoogleService‑info.plist Xcode の Runner/Runner ディレクトリ
Android google-services.json android/app/ フォルダ

手順(共通)

  1. Project settingsGeneral → 「Your apps」から対象プラットフォームを選択。
  2. 「Download config file」をクリックしてローカルに保存。
  3. FlutterFlow の Integrations 画面でアップロードするか、手元のプロジェクトに直接配置します。

OAuth 2.0 クライアント ID とリダイレクト URI の設定

2026 年版 Firebase の認証では、Google Cloud Console の OAuth 同意画面 が必須です(※GCP Docs, 2026‑02)。以下の手順でクライアントを作成し、FlutterFlow 用リダイレクト URI を登録します。

  1. GCP コンソール → APIs & ServicesOAuth consent screen
  2. ユーザータイプは「External」か「Internal」をプロジェクトの利用者に合わせて選択。
  3. Credentials タブで Create credentials > OAuth client ID をクリック。
  4. アプリケーションの種類を Web application に設定し、名前を入力。
  5. Authorized redirect URIs に次の URL を追加(FlutterFlow 公式ドキュメント参照):

https://flutterflow.io/auth/callback

  1. 作成後に表示される Client IDClient secret をメモし、FlutterFlow の Authentication > OAuth Settings に貼り付けます。

FlutterFlow 側での Firebase 接続手順

このセクションでは、取得した API キー・設定ファイルを FlutterFlow に登録し、接続が正常に行われたことを確認するまでの流れを解説します。入力ミスやファイル配置の不備は「Firebase が未設定です」エラーの主因になるため、チェックリスト形式で手順を整理しました。

API キー・プロジェクト ID の登録

  1. FlutterFlow ダッシュボード左メニュー → Project SettingsIntegrations を開く。
  2. 「Firebase」セクションにある Connect Firebase ボタンをクリック。
  3. ポップアップで以下項目を入力し Save

  4. API Key(Web 用)

  5. Project ID(全プラットフォーム共通)
  6. App ID(iOS/Android 別々に表示される場合はそれぞれ入力)

注意apiKey は Web 用、appId は iOS と Android で別々に管理されます。間違えるとビルド時に「Invalid API key」エラーが出ます。

設定ファイル(json / plist)のアップロード

  1. 同じ Integrations ページの下部に、iOS 用と Android 用のアップロード欄があります。
  2. GoogleService‑info.plistgoogle-services.json をそれぞれドラッグ&ドロップまたは「Select file」から選択。
  3. アップロードが完了したら Test Connection ボタンをクリックし、緑のチェックマークが表示されれば接続成功です。

接続テストとトラブルシューティング

症状 主な原因 対処法
permission‑denied エラー Firestore ルール未設定または RBAC のロールが不一致 セキュリティルールを再確認(次章参照)
API キーが無効と表示 apiKey が Web 用ではなく iOS/Android 用に入力されている 正しい項目へコピーし直す
設定ファイルが認識されない ファイル名や配置パスの誤り プロジェクトルートの android/app/ios/Runner/ に正しく置く

2026 年版セキュリティルールと認証機能の有効化

Firebase の認可はアプリの安全性を左右します。2025 年に導入された ロールベースアクセス制御(RBAC) が、2026 年初頭から「デフォルト推奨」になったことが公式リリースノートで明示されています(※Firebase Security Rules v2, 2026‑01)。ここでは RBAC の設定手順と、メールリンク・電話認証の有効化方法を具体的に示します。

RBAC の概要と導入手順

RBAC はユーザー属性 role(例:admin, user, moderator)に基づいてアクセス権限を細かく制御できる仕組みです。以下の手順で Firestore と Realtime Database に適用します。

1. カスタムクレームの付与

GCP の Cloud Functions を利用し、サインアップ時に role クレームを追加します(公式サンプル参照:https://firebase.google.com/docs/auth/admin/custom-claims)。

2. Firestore の RBAC ルール例

3. Realtime Database の RBAC ルール例

ポイントrequest.auth.token.role が未設定の場合は null になるため、必ずカスタムクレームの付与を忘れないこと。

メールリンク認証と電話認証の有効化

パスワードレス体験はセキュリティ向上に寄与します。2026 年版 Firebase コンソールでは Email LinkPhone が標準でサポートされています(公式ドキュメント:https://firebase.google.com/docs/auth/web/email-link-authhttps://firebase.google.com/docs/auth/android/phone-auth)。

  1. コンソール左メニュー → AuthenticationSign‑in method
  2. Email/Password のスイッチをオフにし、代わりに Email Link (passwordless) をオンにする。
  3. 「Continue URL」に FlutterFlow アプリのホスト(例:https://myapp.flutterflow.io)を入力。
  4. 同画面で Phone プロバイダーもオンにし、SMS テンプレートと利用可能な電話番号リストを設定。
  5. 必要に応じて Authorized domains に自ドメイン(例:myapp.com)を追加。

実装例:FlutterFlow Action で作るノーコード ToDo アプリ

この章では、実際に「ToDo」アプリを構築しながら、認証フローと Firestore の CRUD 操作を FlutterFlow の Action 機能で組み立てる手順を示します。コードを書かずに完結できる点が FlutterFlow の大きな魅力です。

認証フローの構築

  1. LoginPage に「Email」テキストフィールドと「Password」テキストフィールド(メールリンク使用時は非表示)を配置。
  2. 「サインイン」ボタンの On Tap アクションで Authentication > Sign in with Email Link を選択し、Redirect URLhttps://myapp.flutterflow.io/home を設定。
  3. 新規登録用に「アカウント作成」ボタンを追加し、同様に Sign up with Email Link アクションを割り当てる。

ポイント:メールリンクは一度クリックすると自動的に認証状態が保持され、FlutterFlow の変数 auth.uid が利用可能になります。

Firestore に対する CRUD Action の組み立て

操作 使用する Action 主な設定項目
Create(タスク追加) Firestore > Add Document コレクション:todos/{auth.uid}、フィールド title, completed: false, ownerUid: auth.uid
Read(一覧取得) Firestore Query コレクション:todos/{auth.uid}、リアルタイム更新オン、where('ownerUid', isEqualTo: auth.uid)
Update(完了ステータス切替) Firestore > Update Document 対象ドキュメント ID → {{item.id}}、フィールド completed を反転
Delete(削除) Firestore > Delete Document ドキュメント ID → {{item.id}}

実装手順(例:タスク追加ボタン)

  1. テキスト入力欄の値を変数 newTask に保存。
  2. ボタンの On Tap で「Add Document」Action を選択し、上記設定を行う。
  3. 成功時は Show Snackbar → 「タスクが追加されました」と表示。

デバッグ・テスト方法

  • プレビュー機能:FlutterFlow の左上メニューから Run Mode に切り替え、実際に UI 操作しながら Firestore コンソールでデータ変化を確認。
  • ログ確認:Firebase コンソール → Authentication / FirestoreLogs タブで permission-denied などのエラーメッセージをチェック。
  • 一般的な対処:RBAC ルールが原因の場合は、request.auth.token.role が期待通りに設定されているか Cloud Functions のログで検証。

ビルド・デプロイ:コードエクスポートから App Store / Google Play リリースまで

完成した FlutterFlow プロジェクトを実際のアプリとして配布する手順です。2026 年版 iOS 審査では プライバシーポリシー URL の必須化 が追加され、Android でも AAB(.aab)形式が唯一の配布形態となっています(公式ガイド:https://developer.apple.com/app-store/review/guidelines/、https://support.google.com/googleplay/android-developer/answer/9842756)。

コードエクスポート手順

  1. プロジェクトダッシュボード右上の Export Code ボタンをクリック。
  2. 「Flutter (ZIP)」形式でダウンロードし、任意の作業ディレクトリに解凍。
  3. 解凍後に flutterflow ディレクトリが生成され、android/, ios/, lib/ が含まれます。

Android Studio でのビルド

  1. Android Studio → Open an existing project → 解凍した android/ フォルダを選択。
  2. google-services.jsonapp/ 配下にあることを確認し、File > Sync Project with Gradle Files を実行。
  3. デバッグビルドは Run > app でエミュレータまたは接続デバイスへインストール。
  4. リリース用 AAB ファイルはターミナルから次を実行:

bash
./gradlew bundleRelease

生成物は build/app/outputs/bundle/release/app-release.aab に出力されます。

Xcode でのビルド(iOS)

  1. ios/Runner.xcworkspace を Xcode で開く。
  2. GoogleService‑info.plist がプロジェクトに正しく追加されているか確認し、Signing & Capabilities タブで Apple Developer アカウントを選択。
  3. Product > Archive を実行してビルド完了後、Organizer から Distribute AppApp Store Connect にアップロード。

ストア提出時のチェックリスト

項目 Android iOS
バージョンコード / ビルド番号 versionCode が整数でインクリメント CFBundleVersionCFBundleShortVersionString を更新
プライバシーポリシー URL Google Play Console の App content > Privacy policy に入力 App Store Connect の App Information > Privacy Policy URL 必須
スクリーンショットサイズ 1080×1920(各デバイス別) 6.5インチ iPhone 用 1280×2778 px が必須
テストトラックの実施 Internal testing → 数名でクラッシュ確認 TestFlight でベータテスターへ配布し、レビュー前にフィードバック取得
AAB / IPA の署名 upload キーでサイン Xcode の自動署名または手動プロビジョニング

注意:2026 年 2 月以降、Apple は「App Store Connect UI が統合」されたため、プライバシーポリシー入力画面が新しいデザインに変わっています。最新のスクリーンショットは公式ヘルプ(https://developer.apple.com/help/app-store-connect/)で確認してください。


まとめと次のステップ

  • アカウント統一:同一 Google アカウントで FlutterFlow と Firebase を作成し、プロジェクト間のリンクを確立。
  • プラットフォーム別設定:Web の API キー・iOS/Android 用 plist / json を取得し、OAuth 2.0 クライアントに正しいリダイレクト URI を登録。
  • FlutterFlow 接続:Project Settings → Integrations で情報を入力し、接続テストで成功を確認。
  • RBAC と認証:カスタムクレームでロール付与し、Firestore/Realtime Database の RBAC ルールを適用。メールリンクと電話認証を有効化してパスワードレス体験を実装。
  • ノーコード実装例:Authentication と Firestore Action を組み合わせ、ToDo アプリの CRUD を UI ベースで完成。デバッグはプレビューとコンソールログで行う。
  • ビルド・リリース:コードエクスポート後に Android Studio / Xcode でビルドし、プライバシーポリシー URL やスクリーンショットを整えて各ストアへ提出。

これらの手順を順番に実行すれば、2026 年版の最新要件に準拠した FlutterFlow + Firebase アプリをゼロから構築し、App Store と Google Play の両方でリリースできるようになります。次は実際に自分のプロジェクトでカスタムクレームや RBAC ルールを試し、ユースケースに合わせて権限設計を洗練させてみましょう。


スポンサードリンク

-FlutterFlow