Firebase utilise des comptes de service pour faire fonctionner et gérer des services sans partager les identifiants des utilisateurs. Lorsque vous créez un projet Firebase, vous remarquerez peut-être qu'un certain nombre de comptes de service sont déjà disponibles dans votre projet.
Vous remarquerez peut-être également que de nouveaux comptes de service sont ajoutés à votre projet lorsque vous ajoutez des services ou effectuez certaines actions (par exemple, associer un produit Firebase à BigQuery). Certains de ces comptes de service sont ajoutés directement par Firebase, tandis que d'autres sont ajoutés via le projet Google Cloud associé à votre projet Firebase.
Vous pouvez afficher tous les comptes de service associés à votre projet dans l'onglet Comptes de service de > Paramètres du projet dans la console Firebase.
Voici la liste des comptes de service gérés par Firebase:
Nom du compte | Utilisation du compte | Une fois ajouté au projet |
---|---|---|
firebase-service-account@firebase-sa-management.iam.gserviceaccount.com | Pour gérer les services Firebase et les associer à des projets Google Cloud (obligatoire pour tous les projets Firebase) | Au moment de la création du projet Firebase ou de l'ajout des services Firebase à un projet Google Cloud existant |
service-project-number@gcp-sa-firebase.iam.gserviceaccount.com | Pour gérer les services Firebase et les associer à des projets Google Cloud (obligatoire pour tous les projets Firebase) | Au moment de la création du projet Firebase ou de l'ajout des services Firebase à un projet Google Cloud existant Remarque:Certains projets Firebase créés avant septembre 2018 ne contiennent pas ce compte de service. Toutefois, Firebase ajoute automatiquement ce compte de service à l'un de ces projets la prochaine fois qu'une action nécessitant ce compte de service est effectuée. |
service-project-number@gcp-sa-firebaseappcheck.iam.gserviceaccount.com | Pour valider les jetons de réponse émis par les fournisseurs App Check suivants :
|
Au moment de l'enregistrement d'une application afin qu'elle utilise App Check avec les fournisseurs suivants :
|
project-id@appspot.gserviceaccount.com | Pour gérer les produits associés à App Engine: Cloud Firestore, Cloud Storage for Firebase et Cloud Functions for Firebase | Au moment de la création du projet Firebase ou de son importation dans Firebase
Peut déjà exister pour les projets Google Cloud avant l'importation |
service-project-number@firebase-rules.iam.gserviceaccount.com | Pour gérer les règles de sécurité Firebase pour Cloud Firestore, Cloud Storage for Firebase et Realtime Database | Au moment de la création du projet Firebase ou de son importation dans Firebase |
service-project number@gcp-sa-firebasestorage.iam.gserviceaccount.com (obsolète) firebase-storage@system.com. |
Pour gérer des buckets Cloud Storage for Firebase | Au moment de la création ou de l'importation du projet Google Cloud dans Firebase. Les comptes de service firebase-storage@ ne sont plus attribués à de nouveaux projets. Consultez les questions fréquentes sur l'assistance. |
service-project-number@gcf-admin-robot.iam.gserviceaccount.com | Pour exploiter Cloud Functions for Firebase | Au moment de la création du projet Firebase ou de son importation dans Firebase
Peut déjà exister pour les projets Google Cloud avant l'importation |
project-number@cloudservices.gserviceaccount.com | Pour utiliser les API Google : | Au moment de la création du projet Firebase ou de son importation dans Firebase
Peut déjà exister pour les projets Google Cloud avant l'importation |
firebase-adminsdk-random5chars@project-id.iam.gserviceaccount.com | Pour fournir des identifiants au SDK Admin Firebase | Au moment de la création du projet Firebase ou de son importation dans Firebase |
firebase-measurement@system.gserviceaccount.com | Pour exporter des données Firebase de Google Analytics vers BigQuery | Au moment de l'association d'un produit Firebase à BigQuery |
crashlytics-exporter@crashlytics-bigquery-prod.iam.gserviceaccount.com | Exporter des données de Firebase Crashlytics vers BigQuery | Au moment de l'association d'un produit Firebase à BigQuery |
exporter@fcm-bq-export-prod.iam.gserviceaccount.com | Pour exporter des données de Firebase Cloud Messaging vers BigQuery | Au moment de l'association d'un produit Firebase à BigQuery |
exporter@performance-bq-export-prod.iam.gserviceaccount.com | Exporter des données de Firebase Performance Monitoring vers BigQuery | Au moment de l'association d'un produit Firebase à BigQuery |
service-project-number@gcp-sa-bigquerydatatransfer.iam.gserviceaccount.com | Importer des données dans BigQuery à partir de n'importe quel produit Firebase (Google Analytics, Crashlytics, Cloud Messaging, Performance Monitoring) | Au moment de l'association d'un produit Firebase à BigQuery |
ext-extension-instance-id@project-id.iam.gserviceaccount.com | Pour gérer l'installation et l'exécution d'une extension Firebase | Au moment de l'installation de l'extension (chaque instance d'extension possède son propre compte de service) |
(obsolète) firebase-crashreporting-random4char@project-name.iam.gserviceaccount.com | Importer les symboles de plantage dans Firebase Crash Reporting | Au moment de la création du projet Firebase |