Firebase는 서비스 계정을 사용하여 사용자 인증 정보를 공유하지 않고 서비스를 운영하고 관리합니다. Firebase 프로젝트를 만들면 프로젝트에 사용 가능한 서비스 계정이 이미 여러 개 있다는 것을 알 수 있습니다.
또한 서비스를 추가하거나 특정 작업(예: Firebase 제품을 BigQuery에 연결)을 수행할 때 새 서비스 계정이 프로젝트에 추가된 것을 확인할 수도 있습니다. 이러한 서비스 계정 중 일부는 Firebase에서 직접 추가됩니다. 다른 경우는 Firebase 프로젝트에 연결된 Google Cloud 프로젝트를 통해 추가됩니다.
Firebase 콘솔에 있는 > 프로젝트 설정의 서비스 계정 탭에서 프로젝트와 관련된 모든 서비스 계정을 볼 수 있습니다.
Firebase 관리 서비스 계정 목록은 다음과 같습니다.
계정 이름 | 계정 용도 | 프로젝트에 추가되는 시기 |
---|---|---|
firebase-service-account@firebase-sa-management.iam.gserviceaccount.com | (지원 중단됨) Firebase 서비스를 관리하고 Google Cloud 프로젝트에 연결 - 모든 Firebase 프로젝트에 필요 |
Firebase 프로젝트를 만들 때/기존 Google Cloud 프로젝트에 Firebase 서비스를 추가할 때 |
service-project-number@gcp-sa-firebase.iam.gserviceaccount.com | Firebase 서비스를 관리하고 Google Cloud 프로젝트에 연결 - 모든 Firebase 프로젝트에 필요 | Firebase 프로젝트를 만들 때/기존 Google Cloud 프로젝트에 Firebase 서비스를 추가할 때 |
service-project-number@gcp-sa-firebaseappcheck.iam.gserviceaccount.com | 다음 App Check 제공업체에서 발급한 응답 토큰 확인:
|
App Check를 사용하기 위해 다음 제공업체에 앱을 등록할 때:
|
project-id@appspot.gserviceaccount.com | App Engine과 관련된 Cloud Firestore, Cloud Storage for Firebase, Cloud Functions for Firebase 등의 제품 관리 | Firebase 프로젝트를 만들 때/Google Cloud 프로젝트를 Firebase로 가져올 때 가져오기 전에 Google Cloud 프로젝트에 이미 존재할 수 있음 |
service-project-number@firebase-rules.iam.gserviceaccount.com | Cloud Firestore, Cloud Storage for Firebase, Realtime Database의 Firebase Security Rules 관리 | Firebase 프로젝트를 만들 때/Google Cloud 프로젝트를 Firebase로 가져올 때 |
service-project number@gcp-sa-firebasestorage.iam.gserviceaccount.com (지원 중단됨) firebase-storage@system.gserviceaccount.com |
Cloud Storage for Firebase 버킷을 관리합니다. | Firebase 프로젝트를 만들 때/Google Cloud 프로젝트를 Firebase로 가져올 때firebase-storage@
서비스 계정이 더 이상 새 프로젝트에 할당되지 않습니다. 지원 FAQ를 참조하세요. |
service-project-number@gcf-admin-robot.iam.gserviceaccount.com | Cloud Functions for Firebase 운영 | Firebase 프로젝트를 만들 때/Google Cloud 프로젝트를 Firebase로 가져올 때 가져오기 전에 Google Cloud 프로젝트에 이미 존재할 수 있음 |
project-number@cloudservices.gserviceaccount.com | Google API 사용 | Firebase 프로젝트를 만들 때/Google Cloud 프로젝트를 Firebase로 가져올 때 가져오기 전에 Google Cloud 프로젝트에 이미 존재할 수 있음 |
firebase-adminsdk-random5chars@project-id.iam.gserviceaccount.com | Firebase Admin SDK의 사용자 인증 정보 제공 | Firebase 프로젝트를 만들 때/Google Cloud 프로젝트를 Firebase로 가져올 때 |
firebase-measurement@system.gserviceaccount.com | Google Analytics에서 BigQuery로 Firebase 데이터 내보내기 | Firebase 제품을 BigQuery에 연결할 때 |
crashlytics-exporter@crashlytics-bigquery-prod.iam.gserviceaccount.com | Firebase Crashlytics에서 BigQuery로 데이터 내보내기 | Firebase 제품을 BigQuery에 연결할 때 |
exporter@fcm-bq-export-prod.iam.gserviceaccount.com | Firebase Cloud Messaging에서 BigQuery로 데이터 내보내기 | Firebase 제품을 BigQuery에 연결할 때 |
exporter@performance-bq-export-prod.iam.gserviceaccount.com | Firebase Performance Monitoring에서 BigQuery로 데이터 내보내기 | Firebase 제품을 BigQuery에 연결할 때 |
service-project-number@gcp-sa-bigquerydatatransfer.iam.gserviceaccount.com | Firebase 제품(Google Analytics, Crashlytics, Cloud Messaging, Performance Monitoring)에서 BigQuery로 데이터 가져오기 | Firebase 제품을 BigQuery에 연결할 때 |
ext-extension-instance-id@project-id.iam.gserviceaccount.com | Firebase 확장 프로그램의 설치를 관리하고 실행 | 확장 프로그램을 설치할 때(확장 프로그램 인스턴스마다 고유한 서비스 계정이 있음) |
(지원 중단됨) firebase-crashreporting-random4char@project-name.iam.gserviceaccount.com | Firebase Crash Reporting에 비정상 종료 기호 업로드 | Firebase 프로젝트를 만들 때 |