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 كحلّ كامل لتوفير إمكانية المصادقة أو باستخدام IDE IDE Firebase Authentication SDK لدمج طريقة واحدة أو عدة طرق لتسجيل الدخول يدويًا في تطبيقك.
FirebaseUI المصادقة | |
---|---|
حلّ المصادقة الفورية |
الطريقة المقترَحة لإضافة نظام تسجيل دخول كامل إلى تطبيقك يوفّر FirebaseUI حلّ مصادقة سهل الاستخدام يعالج عمليات واجهة المستخدم لتسجيل دخول المستخدمين باستخدام عناوين البريد الإلكتروني وكلمات المرور وأرقام الهواتف، ويوفّر أيضًا مورّدي هوية موحّدة رائجين، بما في ذلك "تسجيل الدخول باستخدام حساب Google" و"تسجيل الدخول باستخدام حساب Facebook". ينفِّذ مكوّن FirebaseUI Auth أفضل الممارسات المتعلّقة بالتحقق من هوية المستخدمين على الأجهزة الجوّالة والمواقع الإلكترونية، ما يمكن أن يؤدي إلى زيادة الإحالات الناجحة لتسجيل الدخول والاشتراك في تطبيقك إلى أقصى حد. ويعالج أيضًا الحالات الشاذة، مثل استرداد الحساب وربط الحساب، والتي يمكن أن تكون حسّاسة من حيث الأمان وتكون عرضة للخطأ عند معالجتها بشكل صحيح. يمكن تخصيص FirebaseUI بسهولة ليلائم بقية الأسلوب المرئي لتطبيقك، وهو مفتوح المصدر، لذا لن تكون مقيدًا في تحقيق تجربة المستخدم التي تريدها. |
Firebase مصادقة حزمة تطوير البرامج (SDK) | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
المصادقة المستندة إلى البريد الإلكتروني وكلمة المرور | يمكنك مصادقة المستخدمين باستخدام عناوين بريدهم الإلكتروني وكلمات مرورهم. توفّر Firebase Authentication SDK methods لإنشاء وإدارة المستخدمين الذين يستخدمون عناوين بريدهم الإلكتروني وكلمات مرورهم لتسجيل الدخول. تتولى شركة Firebase Authentication أيضًا إرسال رسائل إلكترونية لإعادة ضبط كلمة المرور. |
||||||||||
دمج مقدّم الهوية المتحدّة | مصادقة المستخدمين من خلال الدمج مع موفّري الهوية المُوحَّدة توفّر حزمة تطوير البرامج (SDK) لتطبيق Firebase Authentication طرقًا تسمح للمستخدمين بتسجيل الدخول باستخدام حساباتهم على Google وFacebook وTwitter وGitHub.
|
||||||||||
مصادقة رقم الهاتف | مصادقة المستخدمين من خلال إرسال رسائل قصيرة إلى هواتفهم |
||||||||||
دمج نظام مصادقة مخصّص |
يمكنك ربط نظام تسجيل الدخول الحالي في تطبيقك بحزمة تطوير البرامج (SDK) لنظام التشغيل Firebase Authentication والوصول إلى Firebase Realtime Database وخدمات Firebase الأخرى. |
||||||||||
المصادقة المجهولة | استخدام الميزات التي تتطلّب المصادقة بدون مطالبة المستخدمين بتسجيل الدخول أولاً من خلال إنشاء حسابات مجهولة مؤقتة إذا اختار المستخدم في وقت لاحق تسجيل الاشتراك، يمكنك ترقية الحساب المجهول الهوية إلى حساب عادي، حتى يتمكّن المستخدم من مواصلة العمل من حيث توقّف. |
Firebase Authentication with Identity Platform
Firebase Authentication with Identity Platform هي ترقية اختيارية تضيف العديد من الميزات الجديدة إلى Firebase Authentication.
لا تتطلّب هذه الترقية نقل البيانات، وسيظلّ رمز حِزم تطوير البرامج (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". يمكنك أيضًا تفعيل تسجيل نشاط المستخدمين في صفحة إعدادات المصادقة في وحدة تحكّم Firebase. للتعرّف على كيفية عرض السجلات وتحليلها، يُرجى الاطّلاع على مستندات "تسجيلات Cloud". |
منع إساءة الاستخدام باستخدام App Check |
يساعد App Check في حماية مشروعك من إساءة الاستخدام من خلال منع العملاء غير المصرّح لهم من الوصول إلى نقاط نهاية المصادقة. للتعرّف على كيفية تفعيل App Check، يُرجى الاطّلاع على مستندات App Check. |
المستأجرون المتعدّدون |
باستخدام المستأجرين، يمكنك إنشاء وحدات تخزين فريدة متعددة للمستخدمين والإعدادات ضمن مشروع واحد. اطّلِع على بدء استخدام ميزة "المستأجرون المتعدّدون" في مستندات Cloud Identity Platform. |
الدعم واتفاقية مستوى الخدمة في Enterprise |
تحصل المشاريع التي تمت ترقيتها على ضمانات وقت التشغيل لخدمات Auth وفقًا لاتفاقية مستوى الخدمة (SLA) لـ Identity Platform والوصول إلى خدمات الدعم على مستوى المؤسسة. |
التنظيف التلقائي للمستخدمين المجهولين |
سيتوفّر لك خيار تفعيل حذف الحسابات المجهولة تلقائيًا إذا مرّ أكثر من ثلاثين يومًا على إنشائها. لن يتم أيضًا احتساب الحسابات المجهولة ضمن حصص الفوترة والاستخدام. |
حدود الاستخدام
بعد الترقية، تفرض Firebase Authentication with Identity Platform حدودًا جديدة على استخدامك للخدمة Firebase Authentication.
بدون تكلفة (Spark)
إنّ المشاريع في خطة Spark المجانية لها حدّ جديد يبلغ 3,000 مستخدم نشط يوميًا (DAU) لمعظم مقدّمي خدمات تسجيل الدخول. يتم احتساب الاستخدام اليومي النشط استنادًا إلى عدد المستخدمين الفرديين الذين سجّلوا الدخول خلال فترة 24 ساعة.
مقدّمو خدمة | حد جديد | الحدّ القديم |
---|---|---|
البريد الإلكتروني، الشبكات الاجتماعية، مجهول الهوية، مخصّص | 3,000 مستخدم نشط يوميًا | بدون حد أقصى للاستخدام |
بروتوكول SAML وOpenID Connect | مستخدمان نشطان يوميًا | لا ينطبق |
الدفع حسب الاستخدام (Blaze)
تستند أسعار المشاريع في خطة Blaze إلى عدد المستخدمين النشطين شهريًا (MAUs)، ويشمل ذلك فئة بدون تكلفة تضم 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++ المشرف
هل أنت لست متأكدًا من أين تبدأ؟