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 :
| (از سال 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 | در زمان نصب برنامه افزودنی اضافه شده است (هر نمونه برنامه افزودنی دارای حساب سرویس مخصوص به خود است) |
حساب های خدماتی منسوخ شده | ||
(منسوخ شده) | (منسوخ شده) برای استفاده از 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-crashreporting- random4char @ PROJECT_ID .iam.gserviceaccount.com | (منسوخ شده) برای آپلود نمادهای خرابی در Firebase Crash Reporting | (منسوخ شده) دیگر به پروژه های Firebase اضافه نشده است. در زمان ایجاد یک پروژه Firebase / افزودن خدمات Firebase به پروژه Google Cloud موجود اضافه شد |