مروری بر حساب های خدمات مرتبط با Firebase

Firebase از حساب‌های سرویس برای کار و مدیریت سرویس‌ها بدون اشتراک‌گذاری اطلاعات کاربری استفاده می‌کند. وقتی یک پروژه Firebase ایجاد می‌کنید یا Firebase را به یک پروژه Google Cloud موجود اضافه می‌کنید ، ممکن است متوجه شوید که چند حساب سرویس از قبل در پروژه Firebase شما موجود است.

همچنین ممکن است متوجه شوید که هنگام شروع استفاده از سرویس‌ها یا انجام برخی اقدامات (به عنوان مثال، پیوند دادن یک محصول Firebase به BigQuery )، حساب‌های سرویس جدید به پروژه Firebase شما اضافه می‌شوند. برخی از این حساب‌های سرویس مستقیماً توسط Firebase اضافه می‌شوند. دیگران توسط پروژه Google Cloud مرتبط با پروژه Firebase شما اضافه می شوند.

می‌توانید تمام حساب‌های خدمات پروژه خود را در برگه حساب‌های سرویس خود > تنظیمات پروژه در کنسول Firebase مشاهده کنید.

در اینجا لیستی از حساب های خدمات مرتبط با Firebase آمده است:

نام حساب سرویس استفاده از حساب وقتی حساب به پروژه اضافه می شود
service- PROJECT_NUMBER @ gcp-sa-firebase.iam.gserviceaccount.com برای مدیریت و پیوند خدمات Firebase به پروژه‌های Google Cloud (الزامی برای همه پروژه‌های Firebase)

در زمان ایجاد یک پروژه Firebase / افزودن خدمات Firebase به پروژه Google Cloud موجود اضافه شد

firebase-adminsdk- random5char @ PROJECT_ID .iam.gserviceaccount.com برای ارائه اعتبارنامه برای Firebase Admin SDK

در زمان ایجاد یک پروژه Firebase / افزودن خدمات Firebase به پروژه Google Cloud موجود اضافه شد

firebase-app-hosting-compute@ PROJECT ID .iam.gserviceaccount.com

برای ساخت، اجرا و نظارت بر برنامه خود. همچنین مجوز احراز هویت Admin SDK با اعتبار پیش فرض برنامه را برای انجام عملیاتی مانند بارگیری داده از Cloud Firestore دارد.

درباره این حساب سرویس بیشتر بدانید.

در زمان فعال کردن Firebase App Hosting اضافه شده است

سرویس- PROJECT_NUMBER @ gcf-admin-robot.iam.gserviceaccount.com برای اجرای Cloud Functions for Firebase

(از سال 2020) در زمان فعال کردن Cloud Functions API در پروژه اضافه شد

(میراث) اضافه شده در زمان ایجاد یک پروژه Firebase / افزودن خدمات Firebase به پروژه Google Cloud موجود

ممکن است قبل از افزودن Firebase به پروژه، برای برخی از پروژه‌های Google Cloud وجود داشته باشد.

service- PROJECT_NUMBER @ firebase-rules.iam.gserviceaccount.com برای مدیریت دسترسی از طریق Firebase Security Rules برای Cloud Firestore

(از سال 2021) در زمان ارائه اولین نمونه Cloud Firestore پروژه اضافه شد

(میراث) اضافه شده در زمان ایجاد یک پروژه Firebase / افزودن خدمات Firebase به پروژه Google Cloud موجود

PROJECT_ID @ appspot.gserviceaccount.com برای مدیریت منابع مرتبط با App Engine :
  • نمونه پیش فرض Cloud Firestore
  • پیش‌فرض .appspot Cloud Storage for Firebase
  • Cloud Functions for Firebase (توابع برنامه ریزی شده نسل اول)

(از سال 2021) در زمان ارائه برنامه App Engine پروژه اضافه شده است

(میراث) اضافه شده در زمان ایجاد یک پروژه Firebase / افزودن خدمات Firebase به پروژه Google Cloud موجود

ممکن است قبل از افزودن Firebase به پروژه، برای برخی از پروژه‌های Google Cloud وجود داشته باشد.

service- PROJECT_NUMBER @ gcp-sa-firebasestorage.iam.gserviceaccount.com برای مدیریت Cloud Storage for Firebase

اضافه شده در زمان تهیه اولین سطل Cloud Storage for Firebase / وارد کردن یک سطل Cloud Storage موجود به Firebase

در سال 2022، این حساب سرویس به تمام پروژه‌های موجود که دارای سطل Cloud Storage for Firebase بودند اضافه شد. سوالات متداول را ببینید.

firebase-measurement@ system.gserviceaccount.com برای صادرات داده های Google Analytics به BigQuery در زمان پیوند هر محصول 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 برای وارد کردن داده‌ها به BigQuery از هر محصول Firebase (یعنی Google Analytics ، Crashlytics ، Cloud Messaging ، و Performance Monitoring ) در زمان پیوند هر محصول Firebase به BigQuery اضافه شده است
ext- EXTENSION_INSTANCE_ID @ PROJECT_ID .iam.gserviceaccount.com برای مدیریت نصب و اجرای افزونه Firebase

در زمان نصب برنامه افزودنی اضافه شده است (هر نمونه برنامه افزودنی دارای حساب سرویس مخصوص به خود است)

حساب های خدماتی منسوخ شده

(منسوخ شده)
PROJECT_NUMBER @ cloudservices.gserviceaccount.com

(منسوخ شده)
برای استفاده از Google API

(منسوخ شده) دیگر به پروژه های Firebase اضافه نشده است.

در زمان ایجاد پروژه Firebase / افزودن خدمات Firebase به پروژه Google Cloud موجود اضافه شد

ممکن است قبل از افزودن Firebase به پروژه، برای برخی از پروژه‌های Google Cloud وجود داشته باشد.

(منسوخ شده)
firebase-service-account@ firebase-sa-management.iam.gserviceaccount.com
(منسوخ شده)
برای مدیریت و پیوند خدمات Firebase به پروژه های Google Cloud

(منسوخ شده) دیگر به پروژه های Firebase اضافه نشده است.

در زمان ایجاد یک پروژه Firebase / افزودن خدمات Firebase به پروژه Google Cloud موجود اضافه شد

(منسوخ شده)
firebase-storage@ system.gserviceaccount.com
(منسوخ شده)
برای مدیریت Cloud Storage برای سطل های Firebase

(منسوخ شده) دیگر به پروژه های Firebase اضافه نشده است.

در زمان ایجاد یک پروژه Firebase / افزودن خدمات Firebase به پروژه Google Cloud موجود اضافه شد

از سال 2022، حساب سرویس firebase-storage@ دیگر به پروژه های جدید اضافه نمی شود. سوالات متداول را ببینید.

(منسوخ شده)
firebase-crashreporting- random4char @ PROJECT_ID .iam.gserviceaccount.com
(منسوخ شده)
برای آپلود نمادهای خرابی در Firebase Crash Reporting

(منسوخ شده) دیگر به پروژه های Firebase اضافه نشده است.

در زمان ایجاد یک پروژه Firebase / افزودن خدمات Firebase به پروژه Google Cloud موجود اضافه شد