ميزة "إثبات رقم الهاتف في Firebase"

Firebase Phone Number Verification (Firebase PNV) هي طريقة أسرع وأكثر أمانًا لإثبات أرقام الهواتف. على عكس عملية إثبات الهوية المستندة إلى الرسائل القصيرة، والتي تتطلّب من المستخدمين تلقّي رمز وإدخاله من رسالة نصية، Firebase PNVتعمل من خلال الحصول على رقم الهاتف المخصّص لشريحة SIM في الجهاز مباشرةً من مشغّل شبكة الجوّال المتصل بنقرة واحدة. يقلّل ذلك من العقبات التي تواجه المستخدم، ويحسّن الموثوقية من خلال عدم الاعتماد على تسليم الرسائل القصيرة، ويزيل أساليب إساءة الاستخدام التي يتم استغلالها عادةً عند استخدام الرسائل القصيرة.

الإمكانات الرئيسية

مشغّلو شبكات الجوّال هم المصدر الموثوق به باستخدام Firebase PNV، تحصل Google على رقم الهاتف الذي تم إثباته لشريحة SIM مباشرةً من مشغّل شبكة الجوّال، ما يوضّح لك الرقم الموجود على الجهاز الذي يشغّل تطبيقك حاليًا. لا يمكن لرموز المرور لمرة واحدة المستندة إلى الرسائل القصيرة أن تخبرك إلا إذا كان بإمكان المستخدم الوصول إلى رقم الهاتف.
يمكن استخدامها بشكل مستقل أو مع موفِّر هوية يمكنك استخدام Firebase PNV بمفردها كطريقة سهلة الدمج وموثوقة لإثبات رقم الهاتف، أو يمكنك استخدامها كطريقة لتسجيل الدخول باستخدام Firebase Authentication أو نظام المصادقة الخاص بك.
استخدام مشغّلي شبكات الجوّال المتاحين تلقائيًا يمكنك استخدام حزمة تطوير البرامج (SDK) لـ Firebase PNV لرصد التوافق والرجوع إلى طريقة أخرى، مثل الرسائل القصيرة، عندما لا تكون Firebase PNV متاحة بعد على الجهاز. Firebase PNV ستتوفّر تدريجيًا لمشغّلي شبكات الجوّال في جميع أنحاء العالم. عند توفّر مشغّلي شبكات جوّال جدد، يمكنك استخدامهم تلقائيًا بدون إجراء أي تغييرات إضافية على تطبيقك. يمكنك الاطّلاع على قائمة مشغّلي شبكات الجوّال المشاركين في مقالة مشغّلو شبكات الجوّال الذين يقدّمون الدعم.
إزالة هجمات التصيّد الاحتيالي عبر الرسائل القصيرة بما أنّ Firebase PNV لا ترسل أي رسائل قصيرة لإثبات رقم الهاتف، لا يمكن خداع المستخدمين للحصول على رموز المرور لمرة واحدة، والتي يمكن استخدامها في هجمات السيطرة على الحسابات.

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

عند إرسال طلب لإثبات رقم الهاتف، تقوم ميزة Firebase PNV بما يلي:

  1. التحقّق من أنّ جهاز المستخدم ومشغّل شبكة الجوّال متوافقان مع الميزة

  2. الحصول على موافقة المستخدم على مشاركة رقم هاتفه مع تطبيقك

  3. التعاون مع مشغّل شبكة الجوّال المخصّص لشريحة SIM للحصول على رقم الهاتف الذي تم إثباته

  4. إرجاع رمز مميّز موقَّع إلى تطبيقك يحتوي على رقم الهاتف الذي تم إثباته، وعادةً ما يستغرق ذلك من ثانية واحدة إلى 3 ثوانٍ بعد موافقة المستخدم

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

".

مسار التنفيذ

إعداد مشروع Firebase في وحدة تحكّم Firebase، أكمل خطوات الإعداد لتفعيل الفوترة وواجهة برمجة التطبيقات Firebase Phone Number Verification لمشروعك على Firebase.
تثبيت حزمة تطوير البرامج (SDK) وتهيئتها ثبِّت حزمة تطوير البرامج (SDK) لمنصة تطبيقك.Firebase PNV تتطلّب حزمة تطوير البرامج (SDK) إكمال عملية إثبات العلامة التجارية لـ OAuth بنجاح.
تصميم شاشة توضيحية (يُفضّل) قبل عرض واجهة مستخدم طلب موافقة المستخدم الرسمية، وضِّح له أنّه بحاجة إلى اختيار شريحة SIM لجلب الرقم الخاص بها، وكيف أنّ هذه الطريقة أسرع وأكثر أمانًا من رموز المرور لمرة واحدة المستندة إلى الرسائل القصيرة. سيقلّل ذلك من الارتباك، وسيساعد المستخدمين على التدرّب على الـ عملية إثبات رقم الهاتف الجديدة.
التحقّق من توافق الجهاز ومشغّل شبكة الجوّال (يُفضّل) عند تشغيل تطبيقك، استخدِم حزمة تطوير البرامج (SDK) لميزة Firebase PNV للتحقّق من أنّ الجهاز ومشغّل شبكة الجوّال متوافقان مع Firebase PNV. إذا كانا متوافقَين ، اعرض الشاشة التوضيحية واطلب الموافقة. إذا لم يكن كذلك، استخدم طريقتك القديمة لإثبات رقم الهاتف، مثل الرسائل القصيرة.
طلب رقم الهاتف الذي تم إثباته استخدِم حزمة تطوير البرامج (SDK) لميزة Firebase PNV لطلب رقم الهاتف الذي تم إثباته للجهاز من مشغّل شبكة الجوّال. يؤدي ذلك إلى طلب موافقة المستخدم، ما تساعد الشاشة التوضيحية في إعداده لإكمالها.
إثبات الرمز المميّز للردّ في الردّ من خدمة Firebase PNV، ستحصل على رمز مميّز موقَّع يمكنك إرساله إلى الخلفية في تطبيقك. في الخلفية، أثبِت توقيع الرمز المميّز. إذا كان التوقيع صالحًا، يحتوي الرمز المميّز على رقم الهاتف الذي تم إثباته للجهاز.

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

  • يُرجى الاطّلاع على دليل البدء على Android للتعرّف على كيفية اختبار Firebase PNV في تطبيق Android باستخدام وضع الاختبار بدون شريحة SIM.
  • يمكنك تجربة الدرس التطبيقي الذي يقدّم لك إرشادات مفصّلة حول كيفية دمج Firebase PNV في تطبيق Android.