Firebase использует учетные записи служб для работы и управления службами без предоставления учетных данных пользователя. Когда вы создаете проект Firebase или добавляете Firebase в существующий проект Google Cloud , вы можете заметить, что в вашем проекте Firebase уже доступны несколько учетных записей служб.
Вы также можете заметить, что новые учетные записи сервисов добавляются в ваш проект Firebase, когда вы начинаете использовать сервисы или выполняете определенные действия (например, связываете продукт Firebase с BigQuery ). Некоторые из этих сервисных аккаунтов добавляются непосредственно Firebase; другие добавляются проектом Google Cloud , связанным с вашим проектом Firebase.
Вы можете просмотреть все сервисные учетные записи вашего проекта на вкладке «Сервисные учетные записи» ваших > «Настройки проекта» в консоли Firebase .
Вот список сервисных аккаунтов, связанных с Firebase:
Имя учетной записи службы | Использование учетной записи | Когда учетная запись добавляется в проект |
---|---|---|
service- PROJECT_NUMBER @ gcp-sa-firebase.iam.gserviceaccount.com | Для управления и связывания сервисов Firebase с проектами Google Cloud (требуется для всех проектов Firebase) | Добавляется во время создания проекта Firebase/добавления сервисов Firebase в существующий проект Google Cloud . |
random5char PROJECT_ID | Чтобы предоставить учетные данные для Firebase Admin SDK | Добавляется во время создания проекта Firebase/добавления сервисов Firebase в существующий проект Google Cloud . |
firebase-app-hosting-compute@ PROJECT ID .iam.gserviceaccount.com | Для создания, запуска и мониторинга вашего приложения. Он также имеет разрешение на аутентификацию Admin SDK с учетными данными приложения по умолчанию для выполнения таких операций, как загрузка данных из Cloud Firestore . | Добавлено во время включения Firebase App Hosting |
service- PROJECT_NUMBER @ gcf-admin-robot.iam.gserviceaccount.com | Для работы с Cloud Functions for Firebase | (по состоянию на 2020 г.) Добавлено при включении API облачных функций в проекте. (устаревший) Добавляется во время создания проекта Firebase/добавления сервисов Firebase в существующий проект Google Cloud . Возможно, он уже существовал в некоторых проектах Google Cloud до добавления Firebase в проект. |
service- PROJECT_NUMBER @ firebase-rules.iam.gserviceaccount.com | Для управления доступом с помощью Firebase Security Rules для Cloud Firestore | (по состоянию на 2021 г.) Добавлено во время подготовки первого экземпляра Cloud Firestore проекта. (устаревший) Добавляется во время создания проекта Firebase/добавления сервисов Firebase в существующий проект Google Cloud . |
PROJECT_ID @ appspot.gserviceaccount.com | Чтобы управлять ресурсами, связанными с App Engine :
| (по состоянию на 2021 г.) Добавлено во время подготовки приложения App Engine проекта. (устаревший) Добавляется во время создания проекта Firebase/добавления сервисов Firebase в существующий проект Google Cloud . Возможно, он уже существовал в некоторых проектах Google Cloud до добавления Firebase в проект. |
service- PROJECT_NUMBER @ gcp-sa-firebasestorage.iam.gserviceaccount.com | Управление сегментами Cloud Storage for Firebase | Добавлено во время подготовки первого сегмента Cloud Storage for Firebase проекта или импорта существующего сегмента Cloud Storage в Firebase. В 2022 году этот сервисный аккаунт был добавлен во все существующие проекты, в которых было сегмент Cloud Storage for Firebase . См. FAQ . |
firebase-measurement@system.gserviceaccount.com | Экспорт данных Google Analytics в BigQuery | Добавляется при связывании любого продукта Firebase с BigQuery |
крашlytics-exporter@crashlytics-bigquery-prod.iam.gserviceaccount.com | Экспорт данных Firebase Crashlytics в BigQuery | Добавляется при связывании любого продукта Firebase с BigQuery |
экспортер@fcm-bq-export-prod.iam.gserviceaccount.com | Экспорт данных Firebase Cloud Messaging в BigQuery | Добавляется при связывании любого продукта Firebase с BigQuery |
экспортер@ Performance-bq-export-prod.iam.gserviceaccount.com | Экспорт данных Firebase Performance Monitoring в BigQuery | Добавляется при связывании любого продукта Firebase с BigQuery |
service- PROJECT_NUMBER @ gcp-sa-bigquerydatatransfer.iam.gserviceaccount.com | Чтобы импортировать данные в BigQuery из любого продукта Firebase (то есть Google Analytics , Crashlytics , Cloud Messaging и Performance Monitoring ) | Добавляется при связывании любого продукта Firebase с BigQuery |
ext- EXTENSION_INSTANCE_ID @ PROJECT_ID .iam.gserviceaccount.com | Для управления установкой и запуском расширения Firebase | Добавляется во время установки расширения (каждый экземпляр расширения имеет свою учетную запись службы) |
Устаревшие сервисные аккаунты | ||
(устарело) | (устарело) Использование API Google | (устарело) Больше не добавляется в проекты Firebase. Добавляется во время создания проекта Firebase/добавления сервисов Firebase в существующий проект Google Cloud . Возможно, он уже существовал в некоторых проектах Google Cloud до добавления Firebase в проект. |
(устарело) firebase-service-account@firebase-sa-management.iam.gserviceaccount.com | (устарело) Для управления и связывания сервисов Firebase с проектами Google Cloud . | (устарело) Больше не добавляется в проекты Firebase. Добавляется во время создания проекта Firebase/добавления сервисов Firebase в существующий проект Google Cloud . |
(устарело) firebase-storage@system.gserviceaccount.com | (устарело) Управление сегментами Cloud Storage для Firebase | (устарело) Больше не добавляется в проекты Firebase. Добавляется во время создания проекта Firebase/добавления сервисов Firebase в существующий проект Google Cloud . С 2022 года сервисная учетная запись |
(устарело) random4char PROJECT_ID | (устарело) Чтобы загрузить символы сбоя в отчеты о сбоях Firebase | (устарело) Больше не добавляется в проекты Firebase. Добавляется во время создания проекта Firebase/добавления сервисов Firebase в существующий проект Google Cloud . |