Firebase Authentication
Firebase Authentication توفّر خدمات للواجهة الخلفية وحِزم SDK سهلة الاستخدام ومكتبات واجهة مستخدم جاهزة لمصادقة المستخدمين في تطبيقك. وتتيح المصادقة باستخدام كلمات المرور وأرقام الهواتف وموفّري الهوية الموحّدة الشائعين، مثل Google وFacebook وTwitter وغير ذلك.
Firebase Authentication تتكامل بشكل وثيق مع خدمات Firebase الأخرى، و تستفيد من المعايير المتوافقة مع المجال، مثل OAuth 2.0 وOpenID Connect، ما يسهّل دمجها مع الواجهة الخلفية المخصّصة.
عند الترقية إلى Firebase Authentication with Identity Platform، يمكنك الاستفادة من ميزات إضافية، مثل المصادقة المتعدّدة العوامل ووظائف الحظر وتسجيل نشاط المستخدمين وعمليات التدقيق، ودعم SAML وOpenID Connect العام، وتعدّد المستأجرين، والدعم على مستوى المؤسسة.
الإمكانات الرئيسية
يمكنك تسجيل دخول المستخدمين إلى تطبيقك Firebase إما باستخدام FirebaseUI كحلّ كامل وجاهز للمصادقة أو باستخدام حزمة Firebase Authentication SDK لدمج طريقة واحدة أو أكثر من طرق تسجيل الدخول يدويًا في تطبيقك.
| FirebaseUI Auth | |
|---|---|
| حلّ جاهز للمصادقة |
الطريقة المقترَحة لإضافة نظام تسجيل دخول كامل إلى تطبيقك FirebaseUI توفّر حلاً جاهزًا للمصادقة يتعامل مع مسارات واجهة المستخدم لتسجيل دخول المستخدمين باستخدام عناوين البريد الإلكتروني وكلمات المرور وأرقام الهواتف وموفّري الهوية الموحّدة الشائعين، بما في ذلك "تسجيل الدخول باستخدام حساب Google" و"تسجيل الدخول باستخدام Facebook". يطبّق مكوّن FirebaseUI Auth أفضل الممارسات للمصادقة على الأجهزة الجوّالة والمواقع الإلكترونية، ما يمكن أن يزيد إلى أقصى حدّ من معدّل تسجيل الدخول والاشتراك في تطبيقك. ويتعامل أيضًا مع الحالات القصوى، مثل استرداد الحساب وربط الحسابات، التي يمكن أن تكون حساسة من الناحية الأمنية وعرضة للأخطاء عند التعامل معها بشكل صحيح. FirebaseUI يمكن تخصيصها بسهولة لتناسب باقي الأنماط المرئية لتطبيقك، وهي مفتوحة المصدر، لذا لا توجد قيود على تحقيق تجربة المستخدم التي تريدها. |
| Firebase Authentication SDK | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| المصادقة المستندة إلى البريد الإلكتروني وكلمة المرور | يمكنك مصادقة المستخدمين باستخدام عناوين بريدهم الإلكتروني وكلمات المرور. توفر Firebase Authentication SDK طرقًا لإنشاء مستخدمين وإدارتهم يستخدمون عناوين بريدهم الإلكتروني وكلمات المرور لتسجيل الدخول. Firebase Authentication تتعامل أيضًا مع إرسال رسائل إلكترونية لإعادة ضبط كلمة المرور. |
||||||||||
| دمج موفّري الهوية الموحّدة | يمكنك مصادقة المستخدمين من خلال التكامل مع موفّري الهوية الموحّدة. توفر حزمة Firebase Authentication SDK طرقًا تتيح للمستخدمين تسجيل الدخول باستخدام حساباتهم على Google وFacebook وTwitter وGitHub.
|
||||||||||
| المصادقة باستخدام رقم الهاتف | يمكنك مصادقة المستخدمين من خلال إرسال رسائل SMS إلى هواتفهم. |
||||||||||
| دمج نظام المصادقة المخصّص |
يمكنك ربط نظام تسجيل الدخول الحالي لتطبيقك بحزمة Firebase Authentication SDK والوصول إلى Firebase Realtime Database وخدمات Firebase الأخرى. |
||||||||||
| المصادقة المجهولة | يمكنك استخدام الميزات التي تتطلّب المصادقة بدون أن تطلب من المستخدمين تسجيل الدخول أولاً من خلال إنشاء حسابات مجهولة مؤقتة. إذا اختار المستخدم لاحقًا الاشتراك، يمكنك ترقية الحساب المجهول إلى حساب عادي ، ما يتيح للمستخدم المتابعة من حيث توقّف. |
||||||||||
Firebase Authentication with Identity Platform
Firebase Authentication with Identity Platform هي ترقية اختيارية تضيف عدة ميزات جديدة إلى Firebase Authentication.
لا تتطلّب هذه الترقية أي عملية نقل بيانات، وسيستمر رمز حزمة SDK للعميل وحزمة SDK للمشرف الحاليين في العمل كما كانا من قبل، وستتمكّن من الوصول فورًا إلى ميزات، مثل تسجيل الأحداث المحسّن والدعم واتفاقيات مستوى الخدمة على مستوى المؤسسة. باستخدام بعض الرموز الإضافية، ستتمكّن من إضافة المصادقة المتعدّدة العوامل ووظائف الحظر ودعم موفّري SAML وOpenID Connect.
Firebase Authentication with Identity Platform تتضمّن نظام تسعير مختلفًا مقارنةً بالمنتج الأساسي. عند الترقية، سيتم حصر المشاريع في خطة Spark المجانية بـ 3,000 مستخدم نشط يوميًا، وسيتم تحصيل رسوم من المشاريع في خطة Blaze للدفع حسب الاستخدام مقابل الاستخدام الذي يتجاوز الفئة المجانية التي تضم 50,000 مستخدم نشط شهريًا. تأكَّد من فهمك لآثار الفوترة قبل الترقية.
يمكنك قراءة المزيد عن الميزات الجديدة والأسعار والحدود أدناه.
الميزات
| المصادقة المتعدّدة العوامل |
تحمي المصادقة المتعدّدة العوامل باستخدام الرسائل القصيرة بيانات المستخدمين من خلال إضافة طبقة أمان ثانية إلى تطبيقك. كيفية إضافة المصادقة المتعدّدة العوامل إلى تطبيقاتك على Apple و Android و الويب |
| وظائف الحظر |
تتيح لك وظائف الحظر تشغيل رمز مخصّص يعدّل نتيجة تسجيل المستخدم أو تسجيل دخوله إلى تطبيقك. تعرّف على كيفية توسيع نطاق Firebase Authentication باستخدام وظائف الحظر. |
| موفّرو SAML وOpenID Connect |
يمكنك إتاحة تسجيل الدخول باستخدام SAML (الويب فقط) وموفّري OpenID Connect غير المتوافقين أصلاً مع Firebase. تعرّف على كيفية إضافة تسجيل الدخول باستخدام SAML إلى تطبيقات الويب وتسجيل الدخول باستخدام OpenID Connect إلى تطبيقات Apple وAndroid والويب. |
| تسجيل نشاط المستخدمين وعمليات التدقيق |
يمكنك مراقبة الوصول الإداري ونشاط المستخدمين النهائيين وتسجيلهما. عند ترقية مشروعك، يتم تلقائيًا تفعيل سجلات تدقيق النشاط الإداري في Cloud Logging. يمكنك أيضًا تفعيل تسجيل نشاط المستخدمين في صفحة "إعدادات المصادقة" في Firebase console. لمعرفة كيفية عرض سجلاتك وتحليلها، يمكنك الاطّلاع على مستندات Cloud Logging. |
| تعدّد المستأجرين |
باستخدام المستأجرين، يمكنك إنشاء عدة مجموعات فريدة من المستخدمين و الإعدادات ضمن مشروع واحد. راجع كيفية البدء في استخدام ميزة تعدّد المستأجرين في مستندات Cloud Identity Platform. |
| الدعم واتفاقية مستوى الخدمة على مستوى المؤسسة |
تحصل المشاريع التي تمت ترقيتها على التزامات بشأن وقت التشغيل لخدمات المصادقة وفقًا لـ اتفاقية مستوى خدمة Identity Platform وتكون مؤهّلة للترقية إلى الدعم على مستوى المؤسسة. |
| التنظيف التلقائي للمستخدمين المجهولين |
سيتوفّر لك خيار تفعيل الحذف التلقائي للحسابات المجهولة إذا مرّ عليها أكثر من ثلاثين يومًا. لن يتم احتساب الحسابات المجهولة أيضًا ضمن الفوترة وحصص الاستخدام. |
حدود الاستخدام
عند الترقية، يفرض Firebase Authentication with Identity Platform حدودًا جديدة على استخدامك لـ Firebase Authentication.
خطة Spark المجانية
تفرض المشاريع في خطة Spark المجانية حدًا جديدًا يبلغ 3,000 مستخدم نشط يوميًا لمعظم موفّري تسجيل الدخول. يتم احتساب الاستخدام اليومي النشط استنادًا إلى عدد المستخدمين الفريدين الذين يسجّلون الدخول خلال فترة 24 ساعة.
| مقدّمو خدمة | الحد الجديد | الحد القديم |
|---|---|---|
| البريد الإلكتروني، والشبكات الاجتماعية، والمستخدمون المجهولون، والموفّرون المخصّصون | 3,000 مستخدم نشط يوميًا | غير محدودة |
| SAML وOpenID Connect | مستخدمان نشطان يوميًا | لا ينطبق |
خطة Blaze للدفع حسب الاستخدام
تستند أسعار المشاريع في خطة Blaze إلى المستخدمين النشطين شهريًا، وتتضمّن فئة مجانية تضم 50,000 مستخدم. المستخدم النشط هو أي شخص يستخدم حسابه خلال مدة الفوترة.
| مقدّمو خدمة | الفئة المجانية | التكلفة بالدولار الأمريكي لكل مستخدم نشط شهريًا (MAU) فوق الفئة المجانية |
|---|---|---|
| البريد الإلكتروني، والشبكات الاجتماعية، والمستخدمون المجهولون، والموفّرون المخصّصون | من 0 إلى 49,999 مستخدمًا نشطًا شهريًا | من 0.0025 إلى 0.0055 لكل مستخدم نشط شهريًا |
| SAML وOpenID Connect | من 0 إلى 49 مستخدمًا نشطًا شهريًا | 0.015 لكل مستخدم نشط شهريًا |
ترقية مشروعك
لترقية مشروعك إلى Firebase Authentication with Identity Platform، افتح صفحة Authentication Settings في Firebase console.
كيف تعمل هذه الميزة؟

لتسجيل دخول مستخدم إلى تطبيقك، عليك أولاً الحصول على بيانات اعتماد المصادقة من المستخدم. يمكن أن تكون بيانات الاعتماد عنوان البريد الإلكتروني وكلمة المرور للمستخدم أو رمز OAuth المميّز من موفّر هوية موحّدة. بعد ذلك، عليك تمرير بيانات الاعتماد هذه إلى حزمة Firebase Authentication SDK. ستتحقّق خدمات الواجهة الخلفية من بيانات الاعتماد هذه وتعرض ردًا على العميل.
بعد تسجيل الدخول بنجاح، يمكنك الوصول إلى معلومات الملف الشخصي الأساسية للمستخدم، ويمكنك التحكّم في وصول المستخدم إلى البيانات المخزّنة في منتجات Firebase أخرى. يمكنك أيضًا استخدام رمز المصادقة المميّز المقدَّم للتحقّق من هوية المستخدمين في خدمات الواجهة الخلفية الخاصة بك.
مسارات التنفيذ
| استخدام FirebaseUI Auth | ||
|---|---|---|
| إعداد طرق تسجيل الدخول | لتسجيل الدخول باستخدام عنوان البريد الإلكتروني وكلمة المرور أو رقم الهاتف وأي موفّري هوية موحّدة تريد إتاحتهم، فعِّلهم في Firebase console وأكمِل أي إعدادات يطلبها موفّر الهوية، مثل ضبط عنوان URL لإعادة التوجيه في OAuth. | |
| تخصيص واجهة مستخدم تسجيل الدخول | يمكنك تخصيص واجهة مستخدم تسجيل الدخول من خلال ضبط خيارات FirebaseUI، أو إنشاء نسخة من الرمز على GitHub لتخصيص تجربة تسجيل الدخول بشكل أكبر. | |
| استخدام FirebaseUI لتنفيذ مسار تسجيل الدخول | يمكنك استيراد مكتبة FirebaseUI وتحديد طرق تسجيل الدخول التي تريد إتاحتها وبدء مسار تسجيل الدخول في FirebaseUI. | |
| استخدام حزمة Firebase Authentication SDK | ||
|---|---|---|
| إعداد طرق تسجيل الدخول | لتسجيل الدخول باستخدام عنوان البريد الإلكتروني وكلمة المرور أو رقم الهاتف وأي موفّري هوية موحّدة تريد إتاحتهم، فعِّلهم في Firebase console وأكمِل أي إعدادات يطلبها موفّر الهوية، مثل ضبط عنوان URL لإعادة التوجيه في OAuth. | |
| تنفيذ مسارات واجهة المستخدم لطرق تسجيل الدخول | لتسجيل الدخول باستخدام عنوان البريد الإلكتروني وكلمة المرور، يمكنك تنفيذ مسار يطلب من المستخدمين كتابة عناوين بريدهم الإلكتروني وكلمات المرور. لتسجيل الدخول باستخدام رقم الهاتف ، يمكنك إنشاء مسار يطلب من المستخدمين إدخال رقم هاتفهم، ثم إدخال الرمز من رسالة SMS التي يتلقّونها. لتسجيل الدخول الموحّد ، يمكنك تنفيذ المسار المطلوب لكل موفّر. | |
| تمرير بيانات اعتماد المستخدم إلى حزمة Firebase Authentication SDK | يمكنك تمرير عنوان البريد الإلكتروني وكلمة المرور للمستخدم أو رمز OAuth المميّز الذي تم الحصول عليه من موفّر الهوية الموحّدة إلى Firebase Authentication SDK. | |
الخطوات التالية
يمكنك الاطّلاع على مزيد من المعلومات عن المستخدمين في مشروع Firebase، ثم مراجعة أدلة البدء للمنصّة وموفّري تسجيل الدخول الذين تريد إتاحتهم:
iOS+ Android الويب Flutter Unity C++ المشرف
هل تجد صعوبة في الاختيار؟