Firebase usa cuentas de servicio para operar y administrar servicios sin compartir credenciales de usuario. Cuando creas un proyecto de Firebase, podrías observar que varias cuentas de servicio ya están disponibles en tu proyecto.
También podrías notar que se agregan nuevas cuentas de servicio a tu proyecto cuando agregas servicios o realizas ciertas acciones (como vincular un producto de Firebase a BigQuery). Firebase agrega directamente algunas de estas cuentas de servicio; otras se agregan a través del proyecto de Google Cloud Platform (GCP) asociado con tu proyecto de Firebase.
Puedes ver todas las cuentas de servicio asociadas con tu proyecto en la pestaña Cuentas de servicio de > Configuración del proyecto en Firebase console.
Esta es una lista de las cuentas de servicio que administra Firebase:
Nombre de la cuenta | Uso de la cuenta | Cuándo se agrega al proyecto |
---|---|---|
firebase-service-account@firebase-sa-management.iam.gserviceaccount.com | Administrar y vincular servicios de Firebase a proyectos de GCP; es obligatoria para todos los proyectos de Firebase | Cuando se crea el proyecto de Firebase o cuando se agregan servicios de Firebase a un proyecto de GCP existente
Nota: Algunos proyectos de Firebase creados antes de septiembre de 2018 no incluyen esta cuenta de servicio. Sin embargo, Firebase la agrega automáticamente a cualquiera de estos proyectos cuando se realiza una acción que la requiere. |
project-id@appspot.gserviceaccount.com | Administrar productos asociados con App Engine: Cloud Firestore, Cloud Storage para Firebase y Cloud Functions para Firebase | Cuando se crea el proyecto de Firebase o cuando se importa el proyecto de GCP a Firebase
Es posible que ya exista en proyectos de GCP antes de la importación |
service-project-number@firebase-rules.iam.gserviceaccount.com | Administrar las reglas de seguridad de Firebase para Cloud Firestore, Cloud Storage para Firebase y Realtime Database | Cuando se crea el proyecto de Firebase o cuando se importa el proyecto de GCP a Firebase |
firebase-storage@system.gserviceaccount.com | Administrar depósitos de Cloud Storage para Firebase | Cuando se crea el proyecto de Firebase o cuando se importa el proyecto de GCP a Firebase |
service-project-number@gcf-admin-robot.iam.gserviceaccount.com | Operar Cloud Functions para Firebase | Cuando se crea el proyecto de Firebase o cuando se importa el proyecto de GCP a Firebase
Es posible que ya exista en proyectos de GCP antes de la importación |
project-number@cloudservices.gserviceaccount.com | Usar las API de Google | Cuando se crea el proyecto de Firebase o cuando se importa el proyecto de GCP a Firebase
Es posible que ya exista en proyectos de GCP antes de la importación |
firebase-adminsdk-random5chars@project-id.iam.gserviceaccount.com | Proporcionar credenciales para el SDK de Firebase Admin | Cuando se crea el proyecto de Firebase o cuando se importa el proyecto de GCP a Firebase |
firebase-measurement@system.gserviceaccount.com | Exportar datos de Firebase de Google Analytics a BigQuery | Cuando se vincula cualquier producto de Firebase a BigQuery |
crashlytics-exporter@crashlytics-bigquery-prod.iam.gserviceaccount.com | Exportar datos de Firebase Crashlytics a BigQuery | Cuando se vincula cualquier producto de Firebase a BigQuery |
exporter@fcm-bq-export-prod.iam.gserviceaccount.com | Exportar datos de Firebase Cloud Messaging a BigQuery | Cuando se vincula cualquier producto de Firebase a BigQuery |
exporter@performance-bq-export-prod.iam.gserviceaccount.com | Exportar datos de Firebase Performance Monitoring a BigQuery | Cuando se vincula cualquier producto de Firebase a BigQuery |
exporter@predictions-bq-export-prod.iam.gserviceaccount.com | Exportar datos de Firebase Predictions a BigQuery | Cuando se vincula cualquier producto de Firebase a BigQuery |
service-project-number@gcp-sa-bigquerydatatransfer.iam.gserviceaccount.com | Importar datos a BigQuery desde cualquier producto de Firebase (Google Analytics, Crashlytics, Cloud Messaging, Performance Monitoring o Predictions) | Cuando se vincula cualquier producto de Firebase a BigQuery |
ext-extension-instance-id@project-id.iam.gserviceaccount.com | Administrar la instalación y ejecutar una extensión de Firebase | Cuando se instala la extensión (cada instancia de extensión tiene su propia cuenta de servicio) |
firebase-crashreporting-random4char@project-name.iam.gserviceaccount.com (obsoleta) | Subir símbolos de fallas a Firebase Crash Reporting | Cuando se crea un proyecto de Firebase |