Firebase 會使用服務帳戶運作及管理服務,而無須分享使用者憑證。建立 Firebase 專案或將 Firebase 新增至現有的 Google Cloud 專案時,您可能會發現 Firebase 專案中已經有幾個服務帳戶。
您可能也會發現,當您開始使用服務或執行特定動作 (例如將 Firebase 產品連結至 BigQuery) 時,系統會在 Firebase 專案中新增服務帳戶。其中部分服務帳戶會直接由 Firebase 新增;其他則是由與 Firebase 專案相關聯的 Google Cloud 專案新增。
您可以在 Firebase 主控台的 >「Project Settings」(專案設定) 分頁中,查看專案的所有服務帳戶。
以下是 Firebase 相關服務帳戶的清單:
服務帳戶名稱 | 帳戶使用情形 | 帳戶新增至專案時 |
---|---|---|
service-PROJECT_NUMBER@ |
如要管理 Firebase 服務並將其連結至 Google Cloud 專案 (所有 Firebase 專案均需要) |
在建立 Firebase 專案時新增/將 Firebase 服務新增至現有的 Google Cloud 專案 |
firebase-adminsdk-random5char@ |
如何為 Firebase Admin SDK 提供憑證 |
在建立 Firebase 專案時新增/將 Firebase 服務新增至現有的 Google Cloud 專案 |
firebase-app-hosting-compute@ |
用於建構、執行及監控應用程式。此外,這個權限也能使用應用程式預設憑證驗證 Admin SDK,執行從 Cloud Firestore 載入資料等作業。 |
在啟用 Firebase App Hosting 時新增 |
service-PROJECT_NUMBER@ |
如何操作 Cloud Functions for Firebase |
(截至 2020 年) 在專案中啟用 Cloud Functions API 時新增 (舊版) 在建立 Firebase 專案時新增/將 Firebase 服務新增至現有的 Google Cloud 專案 在將 Firebase 新增至專案之前,某些 Google Cloud 專案可能已存在這些檔案。 |
service-PROJECT_NUMBER@ |
如何透過 Firebase Security Rules 管理 Cloud Firestore 的存取權 |
(截至 2021 年) 在佈建專案的第一個 Cloud Firestore 執行個體時新增 (舊版) 在建立 Firebase 專案時新增/將 Firebase 服務新增至現有的 Google Cloud 專案 |
PROJECT_ID@ |
如要管理與 App Engine 相關聯的資源,請按照下列步驟操作:
|
(截至 2021 年) 在佈建專案的 App Engine 應用程式時新增 (舊版) 在建立 Firebase 專案時新增/將 Firebase 服務新增至現有的 Google Cloud 專案 在將 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 擴充功能的安裝和執行作業 |
在安裝擴充功能時新增 (每個擴充功能例項都有自己的服務帳戶) |
已淘汰的服務帳戶 | ||
(已淘汰) |
(已淘汰) 使用 Google API |
(已淘汰) 不再新增至 Firebase 專案。 在建立 Firebase 專案時新增/將 Firebase 服務新增至現有的 Google Cloud 專案 在將 Firebase 新增至專案之前,某些 Google Cloud 專案可能已存在這些檔案。 |
(已淘汰) firebase-service-account@ |
(已淘汰) 管理 Firebase 服務並連結至 Google Cloud 專案 |
(已淘汰) 不再新增至 Firebase 專案。 在建立 Firebase 專案時新增/將 Firebase 服務新增至現有的 Google Cloud 專案 |
(已淘汰) firebase-storage@ |
(已淘汰) 如要管理 Cloud Storage for Firebase 儲存桶 |
(已淘汰) 不再新增至 Firebase 專案。 在建立 Firebase 專案時新增/將 Firebase 服務新增至現有的 Google Cloud 專案 自 2022 年起, |
(已淘汰) firebase-crashreporting-random4char@ |
(已淘汰) 如要將當機符號上傳至 Firebase 當機回報, |
(已淘汰) 不再新增至 Firebase 專案。 在建立 Firebase 專案時新增/將 Firebase 服務新增至現有的 Google Cloud 專案 |