Firebase는 서비스 계정을 사용하여 사용자 인증 정보를 공유하지 않고 서비스를 운영하고 관리합니다. Firebase 프로젝트를 만들면 프로젝트에 사용 가능한 서비스 계정이 이미 여러 개 있다는 것을 알 수 있습니다.
또한 서비스를 추가하거나 특정 작업(예: Firebase 제품을 BigQuery에 연결)을 수행할 때 새 서비스 계정이 프로젝트에 추가된 것을 확인할 수도 있습니다. 이러한 서비스 계정 중 일부는 Firebase에서 직접 추가됩니다. 다른 경우는 Firebase 프로젝트에 연결된 Google Cloud 프로젝트를 통해 추가됩니다.
Firebase Console에 있는 서비스 계정 탭에서 프로젝트와 관련된 모든 서비스 계정을 볼 수 있습니다.
> 프로젝트 설정의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 서비스를 추가할 때 참고: 2018년 9월 이전에 생성된 일부 Firebase 프로젝트에는 이 서비스 계정이 없습니다. 그러나 이 서비스 계정이 필요한 작업이 다음에 수행될 때 Firebase가 이 서비스 계정을 프로젝트에 자동으로 추가합니다. |
service-project-number@gcp-sa-firebaseappcheck.iam.gserviceaccount.com | 다음 앱 체크 제공업체에서 발급한 응답 토큰 확인
공급업체:
|
앱 체크를 사용하기 위해 다음 제공업체에 앱을 등록할 때
공급업체:
|
project-id@appspot.gserviceaccount.com | App Engine과 관련된 Cloud Firestore, Firebase용 Cloud Storage, Firebase용 Cloud Functions 등의 제품 관리 | Firebase 프로젝트를 만들 때/Google Cloud 프로젝트를 Firebase로 가져올 때 가져오기 전에 Google Cloud 프로젝트에 이미 존재할 수 있음 |
service-project-number@firebase-rules.iam.gserviceaccount.com | Cloud Firestore용 Firebase 보안 규칙, Firebase용 Cloud Storage, 실시간 데이터베이스 관리 | Firebase 프로젝트를 만들 때/Google Cloud 프로젝트를 Firebase로 가져올 때 |
service-project number@gcp-sa-firebasestorage.iam.gserviceaccount.com (지원 중단됨) firebase-storage@system.gserviceaccount.com |
Firebase용 Cloud Storage 버킷 관리 | Firebase 프로젝트를 만들 때/Google Cloud 프로젝트를 Firebase로 가져올 때firebase-storage@
서비스 계정이 더 이상 새 프로젝트에 할당되지 않습니다. 지원 FAQ를 참조하세요. |
service-project-number@gcf-admin-robot.iam.gserviceaccount.com | Firebase용 Cloud Functions 운영 | 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 애널리틱스에서 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 애널리틱스, Crashlytics, 클라우드 메시징, Performance Monitoring)에서 BigQuery로 데이터 가져오기 | Firebase 제품을 BigQuery에 연결할 때 |
ext-extension-instance-id@project-id.iam.gserviceaccount.com | Firebase 확장 프로그램의 설치를 관리하고 실행 | 확장 프로그램을 설치할 때(확장 프로그램 인스턴스마다 고유한 서비스 계정이 있음) |
(지원 중단됨) firebase-crashreporting-random4char@project-name.iam.gserviceaccount.com | Firebase 비정상 종료 보고에 비정상 종료 기호 업로드 | Firebase 프로젝트를 만들 때 |