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

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

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

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

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

راجِع مستندات iOS+، Android، الويب، Flutter، الانسجام C++.

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

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

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

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

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

الاطّلاع على مستندات مصادقة FirebaseUI لتطبيق iOS، Android الويب:

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

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

يُرجى الاطّلاع على مستندات حزمة تطوير البرامج (SDK) "Firebase Authentication":

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

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

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

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

راجِع مستندات iOS+، Android، الويب، Flutter، الانسجام C++.

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

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