من أين أبدأ بمصادقة Firebase؟

لديّ نظام مصادقة من قبل

إذا كان تطبيقك يتضمّن عملية تسجيل دخول وكنت تريد استخدامه لمصادقته مع خدمات الخلفية في Firebase، استخدِم المصادقة المخصّصة. ويشمل ذلك التطبيقات التي تستخدم أيًا مما يلي:

  • الحلول المخصصة، مثل الأنظمة المخصصة المستندة إلى كلمة المرور.
  • خدمات إدارة الهوية التابعة لجهات خارجية، مثل Auth0 أو Okta.
  • عمليات الدمج الحالية مع موفِّري الهوية الموحّدة، مثل Google أو Facebook أو Apple. (وإذا كنت لا تدعم الهوية الموحّدة بعد، ولكنك تريد ذلك، يُرجى الاطّلاع على القسم التالي).

تتيح لك المصادقة المخصصة تسجيل دخول المستخدمين بالنظام الذي تختاره، وإنشاء رمز Firebase المميز للمستخدم في الخلفية، ثم استخدام الرمز المميز من العميل للمصادقة باستخدام Firebase.

يمكنك الاطّلاع على مستندات iOS+ أو Android أو الويب أو Flutter أو Unity أو C++.

أريد إنشاء نظام المصادقة باستخدام Firebase

إذا كنت تنشئ تطبيقًا جديدًا أو تضيف تسجيل الدخول إلى تطبيق حالي، فإن Firebase لديه مكتبات وخدمات يمكنها مساعدتك في تنفيذ المصادقة الآمنة بدون الحاجة إلى إنشاء واجهة المصادقة بنفسك. مصادقة Firebase هي حل كامل للخلفية لتسجيل الدخول باستخدام كلمات المرور ومقدمي الهوية الموحدة وروابط البريد الإلكتروني والرسائل النصية.

أريد حلاً فوريًا سهل الاستخدام

إنّ الطريقة الأسرع والأسهل لإضافة مصادقة إلى تطبيق هي استخدام مصادقة FirebaseUI، وهي مكتبة واجهة مستخدم متاحة. تنفِّذ FirebaseUI تدفقات مستخدم كاملة على جميع طرق تسجيل الدخول المتوافقة مع مصادقة Firebase.

نظرًا لأن مصادقة FirebaseUI هي حل جاهز، فهي تحتوي على تجربة مستخدم محددة قد لا تلبي احتياجاتك. إذا كنت ترغب في تغيير تجربة المستخدم، فيمكنك تقسيم المكتبة، وهي مفتوحة المصدر، واستخدام نسختك الخاصة. ومع ذلك، بالنسبة إلى مسارات تسجيل الدخول المختلفة إلى حد كبير، قد تفضّل تنفيذ مساراتك الخاصة باستخدام حزمة تطوير البرامج (SDK) لمنصة Firebase كما هو موضّح في القسم التالي.

يمكنك الاطّلاع على مستندات مصادقة FirebaseUI لأجهزة iOS أو Android أو الويب.

أريد التحكّم بشكل كامل في تجربة تسجيل الدخول

لمزيد من التحكّم في تجربة تسجيل الدخول إلى تطبيقك، يمكنك تنفيذ إجراءات المصادقة الخاصة بك واستخدام حزمة تطوير البرامج (SDK) لمنصّة Firebase للعمل مع خدمات المصادقة في Firebase. على سبيل المثال، يمكنك إنشاء عنوان بريدك الإلكتروني وكلمة المرور أو عملية تسجيل الدخول باستخدام حساب Google، وتمرير عنوان البريد الإلكتروني وكلمة المرور للمستخدم أو الرمز المميز لمعرّف Google إلى Firebase لمصادقة المستخدم.

راجِع مستندات حزمة تطوير البرامج لمصادقة Firebase:

خدمات Firebase
عنوان البريد الإلكتروني وكلمة المرور لتسجيل الدخول iOS+ | Android | الويب | Flutter | Unity | C++
تسجيل الدخول باستخدام رقم الهاتف iOS+ | Android | الويب | Flutter | Unity | C++
رسالة إلكترونية لتسجيل الدخول باستخدام رابط iOS+ | Android | الويب | Flutter | Unity | C++
الهوية الموحّدة
Google iOS+ | Android | الويب | Flutter | Unity | C++
Facebook iOS+ | Android | الويب | Flutter | Unity | C++
تفاح iOS+ | Android | الويب | Flutter | Unity | C++
ألعاب Play Android | Unity | C++
مركز الألعاب +iOS
GitHub iOS+ | Android | الويب | Flutter | Unity | C++
Microsoft iOS+ | Android | الويب | Unity | C++
Twitter iOS+ | Android | الويب | Flutter | Unity | C++
Yahoo iOS+ | Android | الويب | Unity | C++

أريد إنشاء تجارب غنية عند تسجيل الدخول مسبقًا

يمكنك السماح للمستخدمين باستخدام ميزات تسجيل الدخول في تطبيقك قبل تسجيل الدخول باستخدام المصادقة المجهولة. من خلال "تسجيل الدخول" المجهول، يمكنك إنشاء حسابات مؤقتة لجلسة واحدة، والتي يمكنك استخدامها كحساب حقيقي. وبعد ذلك، بعد أن يسجّل المستخدم الدخول أو يشترك، اربط الحساب المؤقت بالحساب الحقيقي للسماح له بالمتابعة من حيث توقّف.

تعمل ميزة "المصادقة المجهولة" بشكلٍ جيد مع ميزة "المصادقة المخصّصة" أو أي من خدمات المصادقة في Firebase.

يمكنك الاطّلاع على مستندات iOS+ أو Android أو الويب أو Flutter أو Unity أو C++.

أريد الوصول إلى خدمات Firebase من الخلفية

للوصول إلى خدمات Firebase من خادم، لن تكون بحاجة إلى استخدام مصادقة Firebase. بدلاً من ذلك، استخدِم SDK للمشرف. عند إعداد "حزمة SDK للمشرف"، يمكنك المصادقة باستخدام بيانات اعتماد حساب الخدمة، التي تمثّل مشروع Firebase بدلاً من مستخدم معيّن، والتي تمنح إمكانية الوصول الكامل إلى موارد مشروعك.