ميزة "إثبات رقم الهاتف" في Firebase
Firebase Phone Number Verification (Firebase PNV) هي طريقة أسرع وأكثر أمانًا لإثبات ملكية أرقام الهواتف. على عكس عملية إثبات الملكية المستندة إلى الرسائل القصيرة، والتي تتطلّب من المستخدمين تلقّي رمز وإدخاله من رسالة نصية، Firebase PNVتعمل من خلال الحصول على رقم الهاتف المخصّص لشريحة SIM في الجهاز مباشرةً من مشغّل شبكة الجوّال المتصل بنقرة واحدة. يؤدي ذلك إلى تقليل العقبات التي تواجه المستخدم، وتحسين الموثوقية من خلال عدم الاعتماد على تسليم الرسائل القصيرة، وإزالة أساليب إساءة الاستخدام التي يتم استغلالها عادةً عند استخدام الرسائل القصيرة.
الإمكانات الرئيسية
| مشغّلو شبكات الجوّال هم المصدر الموثوق به | باستخدام Firebase PNV، تحصل Google على رقم الهاتف الذي تم إثبات ملكيته لشريحة SIM مباشرةً من مشغّل شبكة الجوّال، ما يوضّح لك الرقم الموجود على الجهاز الذي يشغّل تطبيقك الآن. لا يمكن لرموز المرور لمرة واحدة المستندة إلى الرسائل القصيرة أن تخبرك إلا إذا كان بإمكان المستخدم الوصول إلى رقم الهاتف. |
| يمكن استخدامها بشكل مستقل أو مع موفِّر هوية | يمكنك استخدام Firebase PNV بمفردها كطريقة سهلة الدمج وموثوقة لإثبات رقم الهاتف، أو يمكنك استخدامها كطريقة لتسجيل الدخول باستخدام Firebase Authentication أو نظام المصادقة الخاص بك. |
| استخدام مشغّلي شبكات الجوّال المتاحين تلقائيًا | يمكنك استخدام حزمة Firebase PNV SDK لرصد التوافق والرجوع إلى طريقة أخرى، مثل الرسائل القصيرة، عندما لا تكون ميزة Firebase PNV متاحة بعد على الجهاز. ستتوفّر ميزة Firebase PNV تدريجيًا لمشغّلي شبكات الجوّال في جميع أنحاء العالم. عند توفّر مشغّلي شبكات جوّال جدد، يمكنك استخدامهم تلقائيًا بدون إجراء أي تغييرات إضافية على تطبيقك. يمكنك الاطّلاع على قائمة مشغّلي شبكات الجوّال المشاركين في مقالة دعم مشغّلي شبكات الجوّال. |
| إزالة هجمات التصيّد الاحتيالي عبر الرسائل القصيرة | بما أنّ Firebase PNV لا ترسل أي رسائل قصيرة لإثبات ملكية رقم الهاتف، لذا لا يمكن خداع المستخدمين للحصول على رموز المرور لمرة واحدة، والتي يمكن استخدامها في هجمات السيطرة على الحسابات. |
كيف تعمل هذه الميزة؟
عند إرسال طلب لإثبات ملكية رقم الهاتف، تقوم ميزة Firebase PNV بما يلي:
تتحقّق من أنّ جهاز المستخدم ومشغّل شبكة الجوّال متوافقان.
تحصل على موافقة المستخدم على مشاركة رقم هاتفه مع تطبيقك.
تتعاون مع مشغّل شبكة الجوّال المخصّص لشريحة SIM للحصول على رقم الهاتف الذي تم إثبات ملكيته.
تعرض على تطبيقك رمزًا مميّزًا موقّعًا يحتوي على رقم الهاتف الذي تم إثبات ملكيته، وعادةً ما يستغرق ذلك من ثانية واحدة إلى 3 ثوانٍ بعد موافقة المستخدم.
بعد التحقّق من توقيع هذا الرمز المميّز، يصبح لدى تطبيقك رقم هاتف المستخدم الذي تم إثبات ملكيته. يمكنك أيضًا استخدام هذا الرمز المميّز كجزء من عملية تسجيل الدخول المستندة إلى رقم الهاتف ، مثلاً باستخدام Firebase Authentication أو نظام المصادقة الخاص بك.
مسار التنفيذ
| إعداد مشروع Firebase | في وحدة تحكّم Firebase، أكمل خطوات الإعداد لتفعيل الفوترة وFirebase Phone Number Verification API لمشروعك على Firebase. | |
| تثبيت حزمة SDK وتهيئتها | ثبِّت حزمة Firebase PNV SDK لنظام أساسي تطبيقك. تتطلّب حزمة SDK إكمال عملية إثبات ملكية العلامة التجارية لـ OAuth بنجاح. | |
| تصميم شاشة توضيحية | (يُفضّل) قبل عرض واجهة مستخدم طلب موافقة المستخدم الرسمية، وضِّح له أنّه بحاجة إلى اختيار شريحة SIM لاسترداد الرقم الخاص بها، وكيف أنّ هذه الطريقة أسرع وأكثر أمانًا من رموز المرور لمرة واحدة المستندة إلى الرسائل القصيرة. سيؤدي ذلك إلى تقليل الالتباس وتدريب المستخدمين على الـ عملية إثبات رقم الهاتف الجديدة. | |
| التحقّق من توافق الجهاز ومشغّل شبكة الجوّال | (يُفضّل) عند تشغيل تطبيقك، استخدِم حزمة Firebase PNV SDK للتحقّق من أنّ الجهاز ومشغّل شبكة الجوّال متوافقان مع Firebase PNV. إذا كان متوافقًا، اعرض الشاشة التوضيحية واطلب الموافقة. إذا لم يكن كذلك، استخدِم طريقتك القديمة لإثبات رقم الهاتف، مثل الرسائل القصيرة. | |
| طلب رقم الهاتف الذي تم إثبات ملكيته | استخدِم حزمة Firebase PNV SDK لطلب رقم الهاتف الذي تم إثبات ملكيته للجهاز من مشغّل شبكة الجوّال. يؤدي ذلك إلى طلب موافقة المستخدم، ما تساعد الشاشة التوضيحية في إعداد المستخدم لإكماله. | |
| التحقّق من الرمز المميّز للردّ | في الردّ من خدمة Firebase PNV، ستحصل على رمز مميّز موقّع يمكنك إرساله إلى الخادم الخلفي لتطبيقك. على الخادم الخلفي، تحقَّق من توقيع الرمز المميّز. إذا كان التوقيع صالحًا، سيحتوي الرمز المميّز على رقم الهاتف الذي تم إثبات ملكيته للجهاز. |
الخطوات التالية
- يُرجى الاطّلاع على دليل البدء على Android لمعرفة كيفية اختبار Firebase PNV في تطبيق Android باستخدام وضع الاختبار بدون شريحة SIM.