بدء استخدام Firebase مع مشروع حالي على Google Cloud
تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
مشروع Firebase هو Google Cloud مشروع تم تفعيل بعض الإعدادات والخدمات الإضافية الخاصة بـ Firebase فيه. ويُطلق على هذه العملية عادةً اسم "إضافة Firebase" إلى مشروع Google Cloud. توضّح هذه الصفحة كيفية "إضافة Firebase"، بالإضافة إلى بعض الأسئلة الشائعة.
عند إضافة Firebase إلى مشروع Google Cloud، يفعّل Firebase تلقائيًا عدة واجهات برمجة تطبيقات وينشئ حسابات خدمة لتسهيل استخدام جميع خدمات وواجهات Firebase. تضيف Firebase أيضًا تصنيف firebase:enabled إلى مشروعك ضمن صفحة التصنيفات في وحدة تحكّم Google Cloud. تعرَّف على مزيد من التفاصيل حول ما يحدث عند "إضافة Firebase".
يمكنك التفاعل مع المشروع باستخدام Firebase CLI و gcloud CLI وأي مورد Terraform من Google.
يمكنك استخدام المنتجات وواجهات برمجة التطبيقات من كلّ من Firebase وGoogle Cloud في المشروع.
تتم مشاركة أذونات وأدوار إدارة الهوية والوصول للمشروع بين Firebase وGoogle Cloud. أي إذن وصول يملكه أحد أعضاء المشروع (أي أحد الجهات الرئيسية) إلى مشروعك Google Cloud سينطبق أيضًا على مشروعك على Firebase (والعكس صحيح).
تتم مشاركة الفوترة الخاصة بالمشروع بين Firebase وGoogle Cloud. إذا كانت الفوترة مفعّلة في مشروعك على Google Cloud، سيتم إدراج مشروعك على Firebase ضمن خطة أسعار Blaze للدفع حسب الاستخدام في Firebase.
سيتم أيضًا تطبيق أي تسلسل هرمي للموارد على مشروع Google Cloud (مثل المؤسسة والمجلدات وما إلى ذلك) على مشروع Firebase.
يؤدي حذف المشروع إلى حذفه في كل من Firebase وGoogle Cloud.
يؤدي حذف مورد أو بيانات أو تعديلها داخل المشروع إلى تطبيق التغييرات على كل من Firebase وGoogle Cloud.
كيفية إضافة Firebase إلى مشروع Google Cloud حالي
يمكنك "إضافة Firebase" إلى مشروع Google Cloud حالي باستخدام أي من الخيارات التالية. تأكَّد من أنّ لديك الأذونات المطلوبة لإضافة Firebase إلى مشروع Google Cloud.
يُرجى العِلم أنّه بعد "إضافة Firebase" إلى مشروع Google Cloud حالي، لا يمكن التراجع عن ذلك (أي أنّه لا يمكنك إزالة Firebase بالكامل من مشروع Google Cloud). يمكنك الاطّلاع على مزيد من المعلومات في هذه الأسئلة الشائعة.
Firebase وحدة التحكّم
سجِّل الدخول إلى وحدة تحكّم Firebase باستخدام الحساب الذي يتيح لك الوصول إلى مشروع Google Cloud الحالي.
انقر على الزر لإنشاء مشروع جديد في Firebase.
في أسفل الصفحة، انقر على إضافة Firebase إلى مشروع Google Cloud.
في حقل النص، ابدأ في إدخال اسم المشروع للمشروع الحالي، ثم اختَر المشروع من القائمة المعروضة.
يُرجى العِلم أنّه يجب توفُّر اسم المورد الخاص بمشروعك لإجراء هذه المكالمة.
للحصول على تعليمات تفصيلية، راجِع مقالة إضافة خدمات Firebase إلى مشروعك في دليل Firebase: "إعداد مشروع Firebase وإدارته باستخدام Management REST API". احرص على اتّباع جميع التعليمات الواردة في قسم قبل البدء من هذا الدليل.
Terraform
فعِّل واجهة Firebase Management API (firebase.googleapis.com) في مشروع Google Cloud الحالي.
فعِّل خدمات Firebase للمشروع باستخدام المورد google_firebase_project.
للوصول إلى جميع إمكانات Firebase واستخدامها في مشروع Google Cloud، عليك قبول بنود خدمة Firebase. عليك أيضًا قبول بنود خدمة Firebase من أجل "إضافة Firebase" إلى مشروع Google Cloud حالي.
عليك قبول بنود خدمة Firebase مرة واحدة فقط لحسابك على Google بغض النظر عن عدد المشاريع التي يمكنك الوصول إليها. عند قبول البنود، فإنّك تقبلها لحسابك على Google فقط، ولا يتم القبول على مستوى المشروع لجميع أعضاء المشروع.
يمكنك قبول بنود خدمة Firebase من خلال وحدة تحكّم Firebase باستخدام أيّ من الخيارات التالية. اقبل البنود عند مطالبتك بذلك.
أنشِئ مشروعًا جديدًا على Firebase باستخدام Firebase.
افتح مشروعًا حاليًا على Firebase في وحدة تحكّم Firebase (على سبيل المثال، إذا دعاك شخص لتصبح عضوًا في المشروع (أي مديرًا) في المشروع).
افتح مشروعًا حاليًا في وحدة تحكّم Google Cloud وأضِف Firebase إليه.Firebase
ما هي الأذونات المطلوبة لإضافة Firebase؟
لإضافة Firebase إلى مشروع Google Cloud حالي، يجب أن يتوفّر لأحد أعضاء المشروع (أي أحد الجهات الرئيسية) أذونات "إدارة الهوية وإمكانية الوصول" التالية:
firebase.projects.update
resourcemanager.projects.get
serviceusage.services.enable
serviceusage.services.get
تحتوي أدوار "إدارة الهوية وإمكانية الوصول" الخاصة بـ "المحرّر" و"المالك" على هذه الأذونات تلقائيًا.
هل إضافة التصنيف firebase:enabled كافية لإضافة Firebase؟
ومع ذلك، فإنّ إضافة التصنيف firebase:enabled يدويًا إلى قائمة تصنيفات المشاريع لن يتيح إعدادات وخدمات خاصة بـ Firebase لمشروعك Google Cloud. لإجراء ذلك، عليك إضافة Firebase باستخدام وحدة تحكّم Firebase (أو، لحالات الاستخدام المتقدّمة، باستخدام واجهة سطر الأوامر Firebase أو Firebase Management REST API أو Terraform).
ماذا يحدث عند "إضافة Firebase" إلى مشروع Google Cloud حالي؟
مشروع Firebase هو Google Cloud مشروع تم تفعيل بعض الإعدادات والخدمات الإضافية الخاصة بـ Firebase فيه. لذلك، عند "إضافة Firebase" إلى مشروع Google Cloud حالي، يتّخذ Firebase الإجراءات التالية لتسهيل استخدام جميع خدمات وواجهات Firebase:
بعد "إضافة Firebase" إلى مشروع Google Cloud حالي، لا يمكن التراجع عن ذلك (أي أنّه لا يمكنك إزالة Firebase بالكامل من مشروع Google Cloud).
تتيح عملية "إضافة Firebase" واجهات برمجة التطبيقات وخدمات الخلفية التي يمكن استخدامها في Google Cloud ميزات أخرى. قد يؤدي إيقاف جميع هذه الخدمات المفعَّلة إلى عواقب غير متوقَّعة وغير مقصودة بسبب التبعيات.
هل يمكنني حظر "إضافة Firebase" إلى مشروع Google Cloud حالي؟
على الرغم من أنّه لا يمكنك منع إمكانية "إضافة Firebase" إلى مشروع Google Cloud حالي، يمكنك إجراء ما يلي:
قصر إمكانية الوصول إلى إذن firebase.projects.update في خدمة إدارة الهوية وإمكانية الوصول (IAM) على أعضاء المشروع (أي الجهات الرئيسية) فقط، علمًا بأنّ هذا الإذن مطلوب "لإضافة Firebase".
الخطوات التالية
اطّلِع على المراجع التالية لمعرفة المزيد عن مشاريع Firebase:
التعرّف على مشاريع Firebase: تقدّم هذه الصفحة نظرة عامة موجزة على العديد من المفاهيم المهمة حول مشاريع Firebase، بما في ذلك علاقتها بـ Google Cloud والتسلسل الهرمي الأساسي للمشروع وتطبيقاته وموارده.
أفضل الممارسات العامة لإعداد مشاريع Firebase: تقدّم هذه المقالة أفضل الممارسات العامة والمتقدّمة لإعداد مشاريع Firebase وتسجيل تطبيقاتك في مشروع، وذلك لضمان سير عمل واضح للتطوير يستخدم بيئات مختلفة.
ابدأ استخدام Firebase في تطبيقاتك على الأجهزة الجوّالة وتطبيقات الويب من خلال تسجيل تطبيقاتك في مشروعك على Firebase وربطها بمنصة Firebase: iOS+ | Android | الويب | Flutter | Unity | C++.
تاريخ التعديل الأخير: 2025-08-23 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-08-23 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,[]]