Firebase는 서비스 계정을 사용하여 사용자 인증 정보를 공유하지 않고 서비스를 운영하고 관리합니다. Firebase 프로젝트를 만들거나 기존 Google Cloud 프로젝트에 Firebase를 추가하면 Firebase 프로젝트에서 이미 몇 가지 서비스 계정을 사용할 수 있다는 것을 알 수 있습니다.
또한 서비스를 사용하기 시작하거나 특정 작업(예: Firebase 제품을 BigQuery에 연결)을 수행할 때 새 서비스 계정이 Firebase 프로젝트에 추가된 것을 확인할 수도 있습니다. 이러한 서비스 계정 중 일부는 Firebase에서 직접 추가됩니다. 다른 경우는 Firebase 프로젝트에 연결된 Google Cloud 프로젝트에서 추가됩니다.
Firebase Console에 있는 > 프로젝트 설정의 서비스 계정 탭에서 프로젝트의 모든 서비스 계정을 볼 수 있습니다.
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 버킷이 있는 모든 기존 프로젝트에 추가되었습니다. FAQ를 참조하세요. | 
| firebase-measurement@ | Google Analytics 데이터를 BigQuery로 내보내기 | Firebase 제품을 BigQuery에 연결할 때 추가됨 | 
| crashlytics-exporter@ | Firebase Crashlytics 데이터를 BigQuery로 내보내기 | Firebase 제품을 BigQuery에 연결할 때 추가됨 | 
| service-PROJECT_NUMBER@ | 스트리밍 내보내기를 사용하여 Firebase Crashlytics 데이터를 BigQuery로 내보내기 | BigQuery에 Crashlytics 스트리밍 내보내기를 사용 설정할 때 추가됨 | 
| 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 프로젝트를 만들 때/기존 Google Cloud 프로젝트에 Firebase 서비스를 추가할 때 추가됨 프로젝트에 Firebase를 추가하기 전에 일부 Google Cloud 프로젝트에 이미 존재했을 수 있습니다. | 
| (지원 중단됨) firebase-service-account@ | (지원 중단됨) Firebase 서비스를 관리하고 Google Cloud 프로젝트에 연결 | (지원 중단됨) 더 이상 Firebase 프로젝트에 추가되지 않습니다. Firebase 프로젝트를 만들 때/기존 Google Cloud 프로젝트에 Firebase 서비스를 추가할 때 추가됨 | 
| (지원 중단됨) firebase-storage@ | (지원 중단됨) Firebase용 Cloud Storage 버킷 관리 | (지원 중단됨) 더 이상 Firebase 프로젝트에 추가되지 않습니다. Firebase 프로젝트를 만들 때/기존 Google Cloud 프로젝트에 Firebase 서비스를 추가할 때 추가됨 2022년부터  | 
| (지원 중단됨) firebase-crashreporting-random4char@ | (지원 중단됨) Firebase 비정상 종료 보고에 비정상 종료 기호 업로드 | (지원 중단됨) 더 이상 Firebase 프로젝트에 추가되지 않습니다. Firebase 프로젝트를 만들 때/기존 Google Cloud 프로젝트에 Firebase 서비스를 추가할 때 추가됨 |