تأكيد رقم الهاتف في Firebase

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

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

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

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

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

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

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

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

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

بعد إثبات صحة توقيع الرمز المميّز هذا، سيصبح بإمكان تطبيقك الحصول على رقم الهاتف الذي تم تأكيده للمستخدم. يمكنك أيضًا استخدام الرمز المميز هذا كجزء من عملية تسجيل الدخول المستندة إلى رقم الهاتف، مثلاً باستخدام 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، ستحصل على رمز مميّز موقّع يمكنك إرساله إلى الخلفية في تطبيقك. في الخلفية، تحقَّق من توقيع الرمز المميّز. إذا كانت التوقيع صالحًا، ستتضمّن الرمز المميّز رقم الهاتف الذي تم تأكيده على الجهاز.

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

  • Firebase PNV هي خدمة مدفوعة يتم تحصيل رسوم مقابل كل عملية إثبات ملكية. يمكنك الاطّلاع على صفحة الأسعار للحصول على التفاصيل.
  • راجِع دليل بدء استخدام Firebase PNV على Android للتعرّف على كيفية استخدام Firebase PNV في تطبيق Android.