طلب إلى الذكاء الاصطناعي للحصول على مساعدة
للحصول على مساعدة من الذكاء الاصطناعي، انسخ الطلب أدناه إلى وكيل الترميز المستند إلى الذكاء الاصطناعي (مثل "Gemini في استوديو Android" وAntigravity وClaude Code وCodex وCursor). يمكنك تخصيص الطلب وتكراره مع الوكيل. يمكنك الانتقال إلى مهارات وكلاء Firebase للحصول على معلومات تفصيلية حول التثبيت.
Help me use Firebase in my app.
1. Make sure that **Firebase agent skills** are installed and updated. For Claude Code, Codex, or Cursor agents, help me install the Firebase plugin. For other agents, run `npx skills add firebase/agent-skills`. Always try to use **Firebase agent skills** for Firebase-related tasks.
2. I want to add Firebase Authentication to my app. Help me choose the best option for my app based on my use case, experience, and app architecture.
لديّ نظام مصادقة
إذا كان تطبيقك يتضمّن حاليًا عملية تسجيل دخول وتريد استخدامها للمصادقة مع خدمات الخلفية في Firebase، استخدِم المصادقة المخصّصة. ويشمل ذلك التطبيقات التي تستخدم أيًا مما يلي:
- الحلول المخصّصة، مثل الأنظمة المخصّصة المستندة إلى كلمات المرور
- خدمات إدارة الهوية التابعة لجهات خارجية، مثل Auth0 أو Okta
- عمليات الدمج الحالية مع مقدّمي خدمات الهوية الموحّدة، مثل Google أو Facebook أو Apple (إذا كنت لا تتيح استخدام الهوية الموحّدة ولكنّك تريد ذلك، اطّلِع على القسم التالي).
باستخدام المصادقة المخصّصة، يمكنك تسجيل دخول المستخدمين باستخدام النظام الذي تختاره، وإنشاء رمز مميّز على Firebase للمستخدم في الخلفية، ثم استخدام الرمز المميّز من العميل للمصادقة على Firebase.
راجِع المستندات الخاصة بـ iOS+ أو Android أو الويب أو Flutter أو Unity أو C++.
أريد إنشاء نظام المصادقة باستخدام Firebase
إذا كنت بصدد إنشاء تطبيق جديد أو إضافة ميزة تسجيل الدخول إلى تطبيق حالي، توفّر Firebase مكتبات وخدمات يمكن أن تساعدك في تنفيذ مصادقة آمنة بدون الحاجة إلى إنشاء الخلفية الخاصة بالمصادقة بنفسك. Firebase Authentication هو حلّ شامل للخادم الخلفي يتيح تسجيل الدخول باستخدام كلمات المرور وموفّري خدمات تحديد الهوية الموحّدة وروابط البريد الإلكتروني والرسائل النصية.
أريد حلاً بسيطًا وسهل الاستخدام
إنّ أسرع وأسهل طريقة لإضافة مصادقة إلى تطبيق هي استخدام FirebaseUI Auth، وهي مكتبة واجهة مستخدم جاهزة للاستخدام. تنفِّذ FirebaseUI مسارات المستخدمين الكاملة لجميع طرق تسجيل الدخول المتوافقة مع Firebase Authentication.
بما أنّ FirebaseUI Auth هو حلّ جاهز للاستخدام، فإنّه يتضمّن تجربة مستخدم معيّنة قد لا تلبي احتياجاتك. إذا أردت تغيير تجربة المستخدم، يمكنك إنشاء نسخة متفرّعة من المكتبة، وهي مفتوحة المصدر، واستخدام نسختك الخاصة. ومع ذلك، إذا كانت خطوات تسجيل الدخول مختلفة بشكل كبير، قد تفضّل تنفيذ خطواتك الخاصة باستخدام حزمة تطوير البرامج (SDK) من Firebase كما هو موضّح في القسم التالي.
راجِع مستندات FirebaseUI Auth الخاصة بـ iOS أو Android أو الويب.
أريد التحكّم بشكل كامل في تجربة تسجيل الدخول
للمزيد من التحكّم في تجربة تسجيل الدخول إلى تطبيقك، يمكنك تنفيذ مسارات المصادقة الخاصة بك واستخدام حزمة تطوير البرامج (SDK) من Firebase للعمل مع خدمات المصادقة من Firebase. على سبيل المثال، يمكنك إنشاء مسار خاص بك لعنوان البريد الإلكتروني وكلمة المرور أو مسار "تسجيل الدخول بحساب Google"، وتمرير عنوان البريد الإلكتروني وكلمة المرور أو رمز التعريف المميز من Google إلى Firebase لمصادقة المستخدم.
اطّلِع على Firebase Authentication مستندات حزمة تطوير البرامج (SDK):
| خدمات Firebase | |
|---|---|
| تسجيل الدخول باستخدام عنوان البريد الإلكتروني وكلمة المرور | iOS+ | Android | الويب | Flutter | Unity | C++ |
| تسجيل الدخول باستخدام رقم الهاتف | iOS+ | Android | الويب | Flutter | Unity | C++ |
| تسجيل الدخول باستخدام رابط يصلك عبر البريد الإلكتروني | iOS+ | Android | الويب | Flutter | Unity | C++ |
| الهوية الموحّدة | |
| iOS+ | Android | الويب | Flutter | Unity | C++ | |
| iOS+ | Android | الويب | Flutter | Unity | C++ | |
| Apple | iOS+ | Android | الويب | Flutter | Unity | C++ |
| ألعاب Play | Android | Unity | C++ |
| Game Center | iOS+ |
| GitHub | iOS+ | Android | الويب | Flutter | Unity | C++ |
| Microsoft | iOS+ | Android | الويب | Unity | C++ |
| iOS+ | Android | الويب | Flutter | Unity | C++ | |
| Yahoo | iOS+ | Android | الويب | Unity | C++ |
أريد إنشاء تجارب غنية قبل تسجيل الدخول
يمكنك السماح للمستخدمين باستخدام ميزات تطبيقك التي تتطلّب تسجيل الدخول قبل أن يسجّلوا الدخول فعليًا باستخدام المصادقة بدون تحديد هوية. باستخدام ميزة "تسجيل الدخول" بدون الكشف عن الهوية، يمكنك إنشاء حسابات مؤقتة لجلسة واحدة، ويمكنك استخدامها مثل حساب حقيقي. بعد ذلك، وبعد أن يسجّل المستخدم الدخول أو ينشئ حسابًا، اربط الحساب المؤقت بالحساب الحقيقي ليتمكّن من مواصلة اللعب من حيث توقّف.
تعمل ميزة "المصادقة بدون تحديد هوية" بشكل جيد مع ميزة "المصادقة المخصّصة" أو أي من خدمات المصادقة في Firebase.
راجِع المستندات الخاصة بـ iOS+ أو Android أو الويب أو Flutter أو Unity أو C++.
أريد الوصول إلى خدمات Firebase من الخلفية
للوصول إلى خدمات Firebase من خادم، لا تحتاج إلى استخدام Firebase Authentication. استخدِم Admin SDK بدلاً من ذلك. عند تهيئة Admin SDK، يتم إثبات هويتك باستخدام بيانات اعتماد حساب الخدمة، والتي تمثّل مشروع Firebase بدلاً من مستخدم معيّن، وتمنحك إذن الوصول الكامل إلى موارد مشروعك.