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 كحلّ كامل جاهز للاستخدام للمصادقة، أو باستخدام حزمة تطوير البرامج (SDK) Firebase Authentication لدمج طريقة واحدة أو أكثر من طرق تسجيل الدخول في تطبيقك يدويًا.

FirebaseUI Auth
حلّ المصادقة الجاهز للاستخدام

الطريقة المقترَحة لإضافة نظام تسجيل دخول كامل إلى تطبيقك

توفّر FirebaseUI حلاً جاهزًا للمصادقة يتعامل مع خطوات واجهة المستخدم لتسجيل دخول المستخدمين باستخدام عناوين البريد الإلكتروني وكلمات المرور وأرقام الهواتف، ومع موفّري خدمات تحديد الهوية الشائعة، بما في ذلك ميزتا "تسجيل الدخول باستخدام حساب Google" و"تسجيل الدخول باستخدام حساب Facebook".

يتضمّن مكوّن FirebaseUI Auth أفضل الممارسات المتعلّقة بالمصادقة على الأجهزة الجوّالة والمواقع الإلكترونية، ما يساعد في زيادة معدّل الإحالات الناجحة لتسجيل الدخول والاشتراك في تطبيقك. ويتعامل أيضًا مع الحالات الحدّية، مثل استرداد الحساب وربط الحسابات، التي قد تكون حساسة من ناحية الأمان وعُرضة للأخطاء عند التعامل معها بشكل صحيح.

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

iOS Android الويب

Firebase Authentication حزمة SDK
المصادقة المستندة إلى البريد الإلكتروني وكلمة المرور

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

iOS Android الويب C++‎ Unity

دمج موفّر خدمة الهوية المتحدّة

مصادقة المستخدمين من خلال الدمج مع موفّري الهوية الموحّدة توفّر حزمة تطوير البرامج (SDK) Firebase Authentication طرقًا تتيح للمستخدمين تسجيل الدخول باستخدام حساباتهم على Google وFacebook وTwitter وGitHub.

تسجيل الدخول باستخدام حساب Google iOS Android الويب C++‎ Unity
تسجيل الدخول باستخدام Apple iOS Android الويب C++‎ Unity
Facebook iOS Android الويب C++‎ Unity
Twitter iOS Android الويب C++‎ Unity
GitHub iOS Android الويب C++‎ Unity
المصادقة باستخدام رقم الهاتف

مصادقة المستخدمين من خلال إرسال رسائل قصيرة إلى هواتفهم

iOS Android الويب C++‎ Unity

دمج نظام مصادقة مخصّص

ربط نظام تسجيل الدخول الحالي في تطبيقك بحزمة تطوير البرامج (SDK) الخاصة بخدمة "Firebase Authentication" والوصول إلى خدمة "Firebase Realtime Database" وخدمات "Firebase" الأخرى

iOS Android الويب C++‎ Unity

المصادقة بدون الكشف عن الهوية

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

iOS Android الويب C++‎ Unity

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.

للتعرّف على كيفية عرض سجلاتك وتحليلها، يُرجى الاطّلاع على مستندات Cloud Logging.

الاستخدام المتعدّد

باستخدام المستأجرين، يمكنك إنشاء عدة صوامع فريدة للمستخدمين والإعدادات ضمن مشروع واحد.

راجِع بدء استخدام ميزة "تعدد المستأجرين" في مستندات Cloud Identity Platform.

الدعم واتفاقية مستوى الخدمة في Enterprise

تحصل المشاريع التي تمت ترقيتها على التزامات بشأن وقت التشغيل لخدمات المصادقة وفقًا لاتفاقية مستوى الخدمة (SLA) لمنصة Identity، وتكون مؤهَّلة للترقية إلى مستوى دعم المؤسسات.

التنظيف التلقائي للمستخدمين المجهولين

سيظهر لك خيار السماح بحذف الحسابات المجهولة تلقائيًا إذا مرّ أكثر من ثلاثين يومًا على إنشائها. لن يتم احتساب الحسابات المجهولة ضمن حصص الفوترة والاستخدام.

حدود الاستخدام

عند الترقية، يفرض Firebase Authentication with Identity Platform حدودًا جديدة على استخدامك Firebase Authentication.

بدون تكلفة (Spark)

تتضمّن المشاريع التي تستخدم خطة Spark المجانية حدًا جديدًا يبلغ 3,000 مستخدم نشط يوميًا (DAU) لمعظم موفّري خدمات تسجيل الدخول. يتم احتساب الاستخدام النشط اليومي استنادًا إلى عدد المستخدمين الفريدين الذين يسجّلون الدخول خلال فترة 24 ساعة.

مقدّمو خدمة الحدّ الجديد الحدّ القديم
البريد الإلكتروني، والشبكات الاجتماعية، والهوية المخفية، والمخصّص 3,000 مستخدم نشط يوميًا غير محدود
SAML وOpenID Connect مستخدمان نشطان يوميًا لا ينطبق

الدفع حسب الاستخدام (Blaze)

يستند تسعير المشاريع في خطة Blaze إلى المستخدمين النشطين شهريًا، وتتضمّن هذه الخطة فئة مجانية من 50,000 مستخدم. المستخدم النشط هو أي شخص يستخدم حسابه خلال فترة الفوترة.

مقدّمو خدمة الفئة بدون تكلفة التكلفة (بالدولار الأمريكي) لكل مستخدم نشط شهريًا فوق المستوى المجاني
البريد الإلكتروني، والشبكات الاجتماعية، والهوية المخفية، والمخصّص من 0 إلى 49,999 مستخدم نشط شهريًا من 0.0025 إلى 0.0055 لكل مستخدم نشط شهريًا
SAML وOpenID Connect ‫0-49 مستخدم نشط شهريًا 0.015 لكل مستخدم نشط شهريًا

ترقية مشروعك

لترقية مشروعك إلى Firebase Authentication with Identity Platform، افتح صفحة إعدادات المصادقة في وحدة تحكّم Firebase.

كيف تعمل هذه الميزة؟

توفير روابط مناسبة للنظام الأساسي

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

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

مسارات التنفيذ

استخدام FirebaseUI Auth
إعداد طرق تسجيل الدخول بالنسبة إلى تسجيل الدخول باستخدام عنوان البريد الإلكتروني وكلمة المرور أو رقم الهاتف وأي موفّري هوية موحّدة تريد إتاحتهم، فعليك تفعيلهم في وحدة تحكّم Firebase وإكمال أي إعدادات يطلبها موفّر الهوية، مثل ضبط عنوان URL لإعادة التوجيه في OAuth.
تخصيص واجهة مستخدم تسجيل الدخول يمكنك تخصيص واجهة مستخدم تسجيل الدخول من خلال ضبط خيارات FirebaseUI، أو إنشاء نسخة من الرمز البرمجي على GitHub لتخصيص تجربة تسجيل الدخول بشكل أكبر.
استخدام FirebaseUI لتنفيذ عملية تسجيل الدخول استورِد مكتبة FirebaseUI، وحدِّد طرق تسجيل الدخول التي تريد إتاحتها، وابدأ عملية تسجيل الدخول باستخدام FirebaseUI.
استخدام حزمة تطوير البرامج (SDK) Firebase Authentication
إعداد طرق تسجيل الدخول بالنسبة إلى تسجيل الدخول باستخدام عنوان البريد الإلكتروني وكلمة المرور أو رقم الهاتف وأي موفّري هوية موحّدة تريد إتاحتهم، فعليك تفعيلهم في وحدة تحكّم Firebase وإكمال أي إعدادات يطلبها موفّر الهوية، مثل ضبط عنوان URL لإعادة التوجيه في OAuth.
تنفيذ مسارات واجهة المستخدم لطُرق تسجيل الدخول بالنسبة إلى تسجيل الدخول باستخدام عنوان البريد الإلكتروني وكلمة المرور، عليك تنفيذ عملية تطلب من المستخدمين كتابة عناوين بريدهم الإلكتروني وكلمات المرور. للسماح بتسجيل الدخول باستخدام رقم الهاتف، أنشئ مسارًا يطلب من المستخدمين إدخال رقم هاتفهم، ثم إدخال الرمز الوارد في الرسالة القصيرة SMS التي يتلقّونها. بالنسبة إلى تسجيل الدخول الموحّد، عليك تنفيذ سير العمل المطلوب من كل مقدّم خدمة.
تمرير بيانات اعتماد المستخدم إلى حزمة تطوير البرامج (SDK) Firebase Authentication مرِّر عنوان البريد الإلكتروني وكلمة المرور للمستخدم أو رمز OAuth المميز الذي تم الحصول عليه من موفّر الهوية المتّحدة إلى حزمة تطوير البرامج (SDK) Firebase Authentication.

الخطوات التالية

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

نظام التشغيل iOS والإصدارات الأحدث نظام التشغيل Android الويب Flutter Unity C++‎ المشرف

هل تجد صعوبة في الاختيار؟

كيفية البدء