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에 연결할 때 추가됨 |
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 서비스를 추가할 때 추가됨 |