Firebase では、ユーザー認証情報を共有せずに、サービス アカウントを使用してサービスの操作と管理を行えます。Firebase プロジェクトを作成するか、Firebase を既存の Google Cloud プロジェクトに追加すると、Firebase プロジェクトですでにいくつかのサービス アカウントが使用可能になっている場合があります。
また、サービスの使用を開始したり、特定のアクション(Firebase プロダクトを BigQuery にリンクするなど)を実行したりすると、新しいサービス アカウントが Firebase プロジェクトに追加されることもあります。これらのサービス アカウントは、Firebase によって直接追加されるものもあれば、Firebase プロジェクトに関連付けられた Google Cloud プロジェクトによって追加されるものもあります。
プロジェクトに関連付けられたすべてのサービス アカウントは、Firebase コンソールの > [プロジェクトの設定] > [サービス アカウント] タブで表示できます。
Firebase 関連のサービス アカウントのリストは次のとおりです。
サービス アカウント名 | アカウントの用途 | アカウントがプロジェクトに追加されたとき |
---|---|---|
service-PROJECT_NUMBER@ |
Firebase サービスの管理と Google Cloud プロジェクトへのリンク - すべての Firebase プロジェクトで必須 |
Firebase プロジェクトを作成するとき / 既存の Google Cloud プロジェクトに Firebase サービスを追加するとき |
firebase-adminsdk-random5char@ |
Firebase Admin SDK 用の認証情報を提供 |
Firebase プロジェクトを作成するとき / 既存の Google Cloud プロジェクトに Firebase サービスを追加するとき |
firebase-app-hosting-compute@ |
アプリのビルド、実行、モニタリング。Cloud Firestore からデータの読み込みなどのオペレーションを実行するために、アプリケーションのデフォルト認証情報で Admin SDK を認証する権限も付与されています。 |
Firebase App Hosting を有効化するとき |
service-PROJECT_NUMBER@ |
Cloud Functions for Firebase の操作 |
(2020 年現在)プロジェクトで Cloud Functions API を有効にするとき (以前)Firebase プロジェクトを作成するとき / 既存の Google Cloud プロジェクトに Firebase サービスを追加するとき Firebase をプロジェクトに追加する前に、一部の Google Cloud プロジェクトですでに存在している可能性があります。 |
service-PROJECT_NUMBER@ |
Cloud Firestore の Firebase Security Rules を介したアクセスの管理 |
(2021 年現在)プロジェクトで最初の Cloud Firestore インスタンスをプロビジョニングするとき (以前)Firebase プロジェクトを作成するとき / 既存の Google Cloud プロジェクトに Firebase サービスを追加するとき |
PROJECT_ID@ |
App Engine に関連するリソースの管理
|
(2021 年現在)プロジェクトで最初の App Engine アプリをプロビジョニングするとき (以前)Firebase プロジェクトを作成するとき / 既存の Google Cloud プロジェクトに Firebase サービスを追加するとき Firebase をプロジェクトに追加する前に、一部の Google Cloud プロジェクトですでに存在している可能性があります。 |
service-PROJECT_NUMBER@ |
Cloud Storage for Firebase バケットの管理。 |
プロジェクトの最初の Cloud Storage for Firebase バケットをプロビジョニングするとき / 既存の Cloud Storage バケットを Firebase にインポートするとき 2022 年、このサービス アカウントは、Cloud Storage for Firebase バケットがあるすべての既存のプロジェクトに追加されました。よくある質問をご覧ください。 |
firebase-measurement@ |
Google Analytics データの BigQuery へのエクスポート | Firebase プロダクトを BigQuery にリンクするとき |
crashlytics-exporter@ |
Firebase Crashlytics データの BigQuery へのエクスポート | Firebase プロダクトを BigQuery にリンクするとき |
exporter@ |
Firebase Cloud Messaging データの BigQuery へのエクスポート | Firebase プロダクトを BigQuery にリンクするとき |
exporter@ |
Firebase Performance Monitoring データの BigQuery へのエクスポート | Firebase プロダクトを BigQuery にリンクするとき |
service-PROJECT_NUMBER@ |
任意の Firebase プロダクト(Google Analytics、Crashlytics、Cloud Messaging、Performance Monitoring など)から BigQuery へのデータのインポート | Firebase プロダクトを BigQuery にリンクするとき |
ext-EXTENSION_INSTANCE_ID@ |
Firebase 拡張機能のインストールを管理、および Firebase 拡張機能を実行 |
拡張機能をインストールするとき(拡張機能の各インスタンスには独自のサービス アカウントがあります) |
非推奨のサービス アカウント | ||
(非推奨) |
(非推奨) Google API の使用 |
(非推奨) Firebase プロジェクトに追加されなくなりました。 Firebase プロジェクトを作成するとき / 既存の Google Cloud プロジェクトに Firebase サービスを追加するとき Firebase をプロジェクトに追加する前に、一部の Google Cloud プロジェクトですでに存在している可能性があります。 |
(非推奨) firebase-service-account@ |
(非推奨) Firebase サービスの管理と Google Cloud プロジェクトへのリンク |
(非推奨) Firebase プロジェクトに追加されなくなりました。 Firebase プロジェクトを作成するとき / 既存の Google Cloud プロジェクトに Firebase サービスを追加するとき |
(非推奨) firebase-storage@ |
(非推奨) Cloud Storage for Firebase バケットの管理 |
(非推奨) Firebase プロジェクトに追加されなくなりました。 Firebase プロジェクトを作成するとき / 既存の Google Cloud プロジェクトに Firebase サービスを追加するとき 2022 年現在、 |
(非推奨) firebase-crashreporting-random4char@ |
(非推奨) Firebase Crash Reporting へのクラッシュ シンボルのアップロード |
(非推奨) Firebase プロジェクトに追加されなくなりました。 Firebase プロジェクトを作成するとき / 既存の Google Cloud プロジェクトに Firebase サービスを追加するとき |