ميزة "إثبات ملكية رقم الهاتف في 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، خطوة بخطوة.