مصادقة Firebase

تحتاج معظم التطبيقات إلى معرفة هوية المستخدم. تسمح معرفة هوية المستخدم للتطبيق بحفظ بيانات المستخدم بشكل آمن في السحابة وتوفير نفس التجربة الشخصية عبر جميع أجهزة المستخدم.

توفر مصادقة Firebase خدمات خلفية ومجموعات SDK سهلة الاستخدام ومكتبات واجهة مستخدم جاهزة لمصادقة المستخدمين على تطبيقك. وهو يدعم المصادقة باستخدام كلمات المرور وأرقام الهواتف وموفري الهوية الفيدراليين المشهورين مثل Google وFacebook وTwitter والمزيد.

تتكامل مصادقة Firebase بشكل وثيق مع خدمات Firebase الأخرى، وتستفيد من معايير الصناعة مثل OAuth 2.0 وOpenID Connect، بحيث يمكن دمجها بسهولة مع الواجهة الخلفية المخصصة لديك.

عند الترقية إلى مصادقة Firebase باستخدام Identity Platform ، فإنك تفتح ميزات إضافية، مثل المصادقة متعددة العوامل، ووظائف الحظر، ونشاط المستخدم وتسجيل التدقيق، وSAML ودعم OpenID Connect العام، والإيجار المتعدد، والدعم على مستوى المؤسسة.

تعلم كيف تبدأ

القدرات الأساسية

يمكنك تسجيل دخول المستخدمين إلى تطبيق Firebase الخاص بك إما باستخدام FirebaseUI كحل كامل للمصادقة المنسدلة أو باستخدام Firebase Authentication SDK لدمج طريقة تسجيل دخول واحدة أو أكثر يدويًا في تطبيقك.

مصادقة FirebaseUI
حل المصادقة المنسدلة

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

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

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

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

آي أو إس أندرويد ويب

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

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

iOS أندرويد ويب C ++ الوحدة

تكامل مزود الهوية الموحد

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

جوجل iOS أندرويد ويب C ++ الوحدة
تسجيل الدخول مع أبل iOS أندرويد ويب C ++ الوحدة
فيسبوك iOS أندرويد ويب C ++ الوحدة
تويتر iOS أندرويد ويب C ++ الوحدة
جيثب iOS أندرويد ويب C ++ الوحدة
مصادقة رقم الهاتف

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

iOS أندرويد ويب C ++ الوحدة

تكامل نظام المصادقة المخصص

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

iOS أندرويد ويب C ++ الوحدة

مصادقة مجهولة

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

iOS أندرويد ويب C ++ الوحدة

مصادقة Firebase باستخدام منصة الهوية

تعد مصادقة Firebase باستخدام Identity Platform بمثابة ترقية اختيارية تضيف العديد من الميزات الجديدة إلى مصادقة Firebase.

لا تتطلب هذه الترقية أي ترحيل - ستستمر حزمة SDK للعميل الحالي وكود SDK للمشرف في العمل كما كان من قبل، وستحصل على إمكانية الوصول الفوري إلى ميزات مثل التسجيل المحسن والدعم على مستوى المؤسسة واتفاقيات مستوى الخدمة. باستخدام بعض التعليمات البرمجية الإضافية، ستتمكن من إضافة مصادقة متعددة العوامل ووظائف الحظر ودعم موفري SAML وOpenID Connect.

تتمتع مصادقة Firebase باستخدام Identity Platform بنظام تسعير مختلف مقارنة بالمنتج الأساسي. عند الترقية، ستقتصر مشاريع خطة (Spark) المجانية على 3000 مستخدم نشط يوميًا، وسيتم فرض رسوم على مشاريع خطة الدفع أولاً بأول (Blaze) مقابل الاستخدام بما يتجاوز الطبقة المجانية التي تضم 50000 مستخدم نشط شهريًا. تأكد من أنك تفهم الآثار المترتبة على الفوترة قبل الترقية.

اقرأ المزيد حول الميزات الجديدة والأسعار والحدود أدناه.

سمات

المصادقة متعددة العوامل

تعمل المصادقة متعددة العوامل مع الرسائل النصية القصيرة على حماية بيانات المستخدمين عن طريق إضافة طبقة ثانية من الأمان إلى تطبيقك.

تعرف على كيفية إضافة MFA إلى تطبيقات Apple و Android وتطبيقات الويب .

وظائف الحظر

تتيح لك وظائف الحظر تشغيل تعليمات برمجية مخصصة تعمل على تعديل نتيجة قيام المستخدم بالتسجيل أو تسجيل الدخول إلى تطبيقك.

تعرف على كيفية توسيع مصادقة Firebase بوظائف الحظر .

موفرو SAML وOpenID Connect

دعم تسجيل الدخول باستخدام SAML (الويب فقط) وموفري OpenID Connect غير المدعمين أصلاً بواسطة Firebase.

تعرّف على كيفية إضافة تسجيل الدخول عبر SAML إلى تطبيقات الويب وتسجيل الدخول إلى OpenID Connect إلى تطبيقات Apple و Android وتطبيقات الويب .

نشاط المستخدم وتسجيل التدقيق

مراقبة وتسجيل الوصول الإداري ونشاط المستخدم النهائي.

عندما تقوم بترقية مشروعك، فإنك تقوم تلقائيًا بتمكين سجلات تدقيق نشاط المسؤول في Cloud Logging. يمكنك أيضًا تمكين تسجيل نشاط المستخدم في صفحة إعدادات المصادقة بوحدة تحكم Firebase.

لمعرفة كيفية عرض سجلاتك وتحليلها، راجع وثائق التسجيل السحابي .

منع إساءة الاستخدام من خلال التحقق من التطبيق

يساعد التحقق من التطبيق على حماية مشروعك من إساءة الاستخدام عن طريق منع العملاء غير المصرح لهم من الوصول إلى نقاط نهاية المصادقة الخاصة بك.

لمعرفة كيفية تمكين التحقق من التطبيق، راجع وثائق التحقق من التطبيق .

متعدد الايجار

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

راجع بدء استخدام الإيجارات المتعددة في وثائق Cloud Identity Platform.

دعم المؤسسات وSLA

تحصل المشروعات التي تمت ترقيتها على ضمانات وقت التشغيل لخدمات المصادقة وفقًا لاتفاقية مستوى خدمة منصة الهوية (SLA) والوصول إلى الدعم على مستوى المؤسسة.

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

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

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

بعد الترقية، تقدم مصادقة Firebase باستخدام Identity Platform حدودًا جديدة لاستخدامك لمصادقة Firebase.

بدون تكلفة (شرارة)

تشتمل المشروعات المدرجة في الخطة المجانية (Spark) على حد جديد يبلغ 3000 مستخدم نشط يوميًا (DAUs) لمعظم موفري خدمات تسجيل الدخول. يتم حساب الاستخدام النشط اليومي بناءً على عدد المستخدمين الفريدين الذين يقومون بتسجيل الدخول خلال فترة 24 ساعة.

مقدمي الخدمات حد جديد الحد القديم
البريد الإلكتروني، الاجتماعي، مجهول، مخصص 3000 وحدة يومية غير محدود
SAML، اتصال OpenID 2 وحدة استماع يومية لا يوجد

ادفع كما تذهب (بليز)

يعتمد تسعير المشاريع في خطة Blaze على المستخدمين النشطين شهريًا (MAUs) ويتضمن طبقة مجانية مكونة من 50000 مستخدم. المستخدم النشط هو أي شخص يستخدم حسابه خلال فترة الفاتورة.

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

ترقية المشروع الخاص بك

لترقية مشروعك إلى مصادقة Firebase باستخدام Identity Platform، افتح صفحة إعدادات المصادقة في وحدة تحكم Firebase.

كيف يعمل؟

الروابط تفعل الشيء الصحيح للمنصة

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

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

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

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

ماذا بعد

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

مسؤول وحدة iOS Android Web C++

لست متأكدا من أين تبدأ؟

تعلم كيف تبدأ