Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

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

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

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

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

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

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

راجع المستندات لنظام التشغيل iOS + أو Android أو Web أو Flutter أو Unity أو C ++ .

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

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

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

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

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

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

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

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

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

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

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

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

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

راجع المستندات لنظام التشغيل iOS + أو Android أو Web أو Flutter أو Unity أو C ++ .

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

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