مصادقة Firebase
توفر مصادقة Firebase خدمات خلفية ومجموعات SDK سهلة الاستخدام ومكتبات واجهة مستخدم جاهزة لمصادقة المستخدمين على تطبيقك. وهو يدعم المصادقة باستخدام كلمات المرور وأرقام الهواتف وموفري الهوية الموحدة المشهورين مثل Google و Facebook و Twitter والمزيد.
تتكامل مصادقة Firebase بشكل وثيق مع خدمات Firebase الأخرى ، وتستفيد من معايير الصناعة مثل OAuth 2.0 و OpenID Connect ، بحيث يمكن دمجها بسهولة مع الخلفية المخصصة الخاصة بك.
القدرات الأساسية
يمكنك تسجيل دخول المستخدمين إلى تطبيق Firebase إما عن طريق استخدام FirebaseUI كحل مصادقة كامل أو باستخدام Firebase Authentication SDK لدمج طريقة أو عدة طرق تسجيل دخول يدويًا في تطبيقك.
FirebaseUI Auth | |
---|---|
حل مصادقة مدمج | الطريقة الموصى بها لإضافة نظام تسجيل دخول كامل إلى تطبيقك. يوفر FirebaseUI حلاً مصادقة سريعًا يتعامل مع تدفقات واجهة المستخدم لتسجيل الدخول باستخدام عناوين البريد الإلكتروني وكلمات المرور وأرقام الهواتف وموفري الهوية الموحدة المشهورين ، بما في ذلك تسجيل الدخول إلى Google وتسجيل الدخول إلى Facebook. ينفِّذ مكوِّن FirebaseUI Auth أفضل الممارسات للمصادقة على أجهزة الجوّال ومواقع الويب ، والتي يمكن أن تزيد من تحويل تسجيل الدخول والاشتراك لتطبيقك. كما أنه يتعامل مع حالات الحافة مثل استرداد الحساب وربط الحساب التي يمكن أن تكون حساسة للأمان وعرضة للخطأ للتعامل معها بشكل صحيح. يمكن تخصيص FirebaseUI بسهولة ليناسب بقية النمط المرئي لتطبيقك ، وهو مفتوح المصدر ، لذا فأنت لست مقيدًا بإدراك تجربة المستخدم التي تريدها. |
مصادقة Firebase SDK | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
مصادقة تستند إلى البريد الإلكتروني وكلمة المرور | قم بمصادقة المستخدمين باستخدام عناوين البريد الإلكتروني وكلمات المرور الخاصة بهم. يوفر Firebase Authentication SDK طرقًا لإنشاء وإدارة المستخدمين الذين يستخدمون عناوين البريد الإلكتروني وكلمات المرور لتسجيل الدخول. كما تتعامل مصادقة Firebase مع إرسال رسائل البريد الإلكتروني الخاصة بإعادة تعيين كلمة المرور. | ||||||||||
تكامل مزود الهوية الموحدة | قم بمصادقة المستخدمين من خلال الدمج مع موفري الهوية الموحدة. يوفر Firebase Authentication SDK طرقًا تتيح للمستخدمين تسجيل الدخول بحساباتهم على Google و Facebook و Twitter و GitHub.
| ||||||||||
مصادقة رقم الهاتف | قم بمصادقة المستخدمين عن طريق إرسال رسائل SMS إلى هواتفهم. | ||||||||||
تكامل نظام المصادقة المخصص | قم بتوصيل نظام تسجيل الدخول الحالي في تطبيقك بـ Firebase Authentication SDK واحصل على حق الوصول إلى قاعدة بيانات Firebase Realtime وخدمات Firebase الأخرى. | ||||||||||
المصادقة المجهولة | استخدم الميزات التي تتطلب المصادقة دون مطالبة المستخدمين بتسجيل الدخول أولاً عن طريق إنشاء حسابات مؤقتة مجهولة المصدر. إذا اختار المستخدم لاحقًا التسجيل ، فيمكنك ترقية الحساب المجهول إلى حساب عادي ، حتى يتمكن المستخدم من المتابعة من حيث توقف. |
كيف يعمل؟
لتسجيل دخول مستخدم إلى تطبيقك ، تحصل أولاً على بيانات اعتماد المصادقة من المستخدم. يمكن أن تكون بيانات الاعتماد هذه عنوان البريد الإلكتروني وكلمة المرور للمستخدم ، أو رمز OAuth المميز من موفر هوية متحد. بعد ذلك ، تقوم بتمرير بيانات الاعتماد هذه إلى Firebase Authentication SDK. ستتحقق خدمات الواجهة الخلفية لدينا بعد ذلك من بيانات الاعتماد هذه وترد ردًا على العميل.
بعد نجاح تسجيل الدخول ، يمكنك الوصول إلى معلومات الملف الشخصي الأساسية للمستخدم ، ويمكنك التحكم في وصول المستخدم إلى البيانات المخزنة في منتجات Firebase الأخرى. يمكنك أيضًا استخدام رمز المصادقة المقدم للتحقق من هوية المستخدمين في خدمات الواجهة الخلفية الخاصة بك.
ملاحظة: افتراضيًا ، يمكن للمستخدمين المصادق عليهم قراءة البيانات وكتابتها إلى قاعدة بيانات Firebase Realtime و Cloud Storage. يمكنك التحكم في وصول هؤلاء المستخدمين عن طريق تعديل قواعد أمان Firebase Realtime و Cloud Storage .
مسارات التنفيذ
استخدام FirebaseUI Auth | ||
---|---|---|
قم بإعداد طرق تسجيل الدخول | بالنسبة إلى عنوان البريد الإلكتروني وكلمة المرور أو تسجيل الدخول إلى رقم الهاتف وأي موفري هوية متحدين تريد دعمهم ، قم بتمكينهم في وحدة تحكم Firebase وأكمل أي تكوين يطلبه موفر الهوية ، مثل إعداد عنوان URL لإعادة توجيه OAuth. | |
تخصيص واجهة مستخدم تسجيل الدخول | يمكنك تخصيص واجهة مستخدم تسجيل الدخول عن طريق تعيين خيارات FirebaseUI ، أو تفرع الكود على GitHub لتخصيص تجربة تسجيل الدخول بشكل أكبر. | |
استخدم FirebaseUI لإجراء تدفق تسجيل الدخول | قم باستيراد مكتبة FirebaseUI ، وحدد طرق تسجيل الدخول التي تريد دعمها ، وابدأ تدفق تسجيل الدخول إلى FirebaseUI. |
استخدام Firebase Authentication SDK | ||
---|---|---|
قم بإعداد طرق تسجيل الدخول | بالنسبة إلى عنوان البريد الإلكتروني وكلمة المرور أو تسجيل الدخول إلى رقم الهاتف وأي موفري هوية متحدين تريد دعمهم ، قم بتمكينهم في وحدة تحكم Firebase وأكمل أي تكوين يطلبه موفر الهوية ، مثل إعداد عنوان URL لإعادة توجيه OAuth. | |
نفِّذ تدفقات واجهة المستخدم لأساليب تسجيل الدخول الخاصة بك | بالنسبة لتسجيل الدخول إلى عنوان البريد الإلكتروني وكلمة المرور ، قم بتنفيذ تدفق يطالب المستخدمين بكتابة عناوين البريد الإلكتروني وكلمات المرور الخاصة بهم. لتسجيل الدخول إلى رقم الهاتف ، أنشئ مسارًا يطالب المستخدمين برقم هواتفهم ، ثم للرمز من رسالة SMS التي يتلقونها. لتسجيل الدخول الموحد ، قم بتنفيذ التدفق المطلوب من قبل كل موفر. | |
قم بتمرير بيانات اعتماد المستخدم إلى Firebase Authentication SDK | قم بتمرير عنوان البريد الإلكتروني وكلمة المرور للمستخدم أو رمز OAuth المميز الذي تم الحصول عليه من موفر الهوية المتحد إلى Firebase Authentication SDK. |
ماذا بعد
تعرف على المزيد حول المستخدمين في مشروع Firebase ، ثم اطلع على أدلة التكامل لموفري تسجيل الدخول الذين تريد دعمهم:
لست متأكدا من أين تبدأ؟