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