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

لدي بالفعل نظام المصادقة

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

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

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

راجع مستندات iOS+ أو Android أو Web أو Flutter أو Unity أو C++ .

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

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

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

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

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

راجع مستندات FirebaseUI Auth لنظام التشغيل iOS أو Android أو الويب .

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

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

راجع مستندات Firebase Authentication SDK:

خدمات Firebase
عنوان البريد الإلكتروني وكلمة المرور لتسجيل الدخول دائرة الرقابة الداخلية + | أندرويد | ويب | رفرفة | الوحدة | سي ++
تسجيل الدخول برقم الهاتف دائرة الرقابة الداخلية + | أندرويد | ويب | رفرفة | الوحدة | سي ++
تسجيل الدخول برابط البريد الإلكتروني دائرة الرقابة الداخلية + | أندرويد | ويب | رفرفة | الوحدة | سي ++
الهوية الاتحادية
جوجل دائرة الرقابة الداخلية + | أندرويد | ويب | رفرفة | الوحدة | سي ++
فيسبوك دائرة الرقابة الداخلية + | أندرويد | ويب | رفرفة | الوحدة | سي ++
تفاحة دائرة الرقابة الداخلية + | أندرويد | ويب | رفرفة | الوحدة | سي ++
يلعب العاب أندرويد | الوحدة | سي ++
مركز الالعاب دائرة الرقابة الداخلية +
جيثب دائرة الرقابة الداخلية + | أندرويد | ويب | رفرفة | الوحدة | سي ++
مايكروسوفت دائرة الرقابة الداخلية + | أندرويد | ويب | الوحدة | سي ++
تويتر دائرة الرقابة الداخلية + | أندرويد | ويب | رفرفة | الوحدة | سي ++
ياهو دائرة الرقابة الداخلية + | أندرويد | ويب | الوحدة | سي ++

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

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

تعمل Anonymous Auth بشكل جيد جنبًا إلى جنب مع Custom Auth أو أي من خدمات المصادقة في Firebase.

راجع مستندات iOS+ أو Android أو Web أو Flutter أو Unity أو C++ .

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

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