Firebase से फ़ोन नंबर की पुष्टि करने की सुविधा

Firebase Phone Number Verification (Firebase PNV), फ़ोन नंबरों की पुष्टि करने का एक तेज़ और ज़्यादा सुरक्षित तरीका है. एसएमएस के ज़रिए पुष्टि करने की सुविधा के उलट, जिसके लिए उपयोगकर्ताओं को टेक्स्ट मैसेज से कोड पाने और उसे डालने की ज़रूरत होती है, Firebase PNV एक टैप से सीधे कनेक्ट किए गए कैरियर से, डिवाइस में मौजूद सिम से जुड़ा फ़ोन नंबर हासिल करता है. इससे उपयोगकर्ता को होने वाली परेशानी कम होती है. साथ ही, एसएमएस मैसेज की डिलीवरी पर निर्भर न रहने की वजह से, यह ज़्यादा भरोसेमंद है. इसके अलावा, एसएमएस का इस्तेमाल करते समय होने वाले गलत इस्तेमाल के मामलों को भी कम किया जा सकता है.

अहम सुविधाएं

कैरियर, सही और पूरी जानकारी का सोर्स होते हैं Firebase PNV की मदद से, Google सीधे कैरियर से सिम के लिए पुष्टि किया गया फ़ोन नंबर हासिल करता है इससे आपको पता चलता है कि फ़िलहाल आपके ऐप्लिकेशन को चलाने वाले डिवाइस पर कौन सा नंबर है. एसएमएस ओटीपी से सिर्फ़ यह पता चलता है कि उपयोगकर्ता के पास फ़ोन नंबर का ऐक्सेस है या नहीं.
इसे अकेले या आइडेंटिटी प्रोवाइडर के साथ इस्तेमाल किया जा सकता है Firebase PNV को, फ़ोन नंबर की पुष्टि करने की सुविधा के एक आसान और भरोसेमंद तरीके के तौर पर इस्तेमाल किया जा सकता है. इसके अलावा, इसे Firebase Authentication या अपने ऑथेंटिकेशन सिस्टम के साथ साइन-इन के तरीके के तौर पर भी इस्तेमाल किया जा सकता है.
उपलब्ध कैरियर का इस्तेमाल अपने-आप करें Firebase PNV SDK का इस्तेमाल करके, यह पता लगाया जा सकता है कि डिवाइस, के साथ काम करता है या नहीं. अगर डिवाइस, Firebase PNV के साथ काम नहीं करता है, तो एसएमएस जैसे किसी दूसरे तरीके का इस्तेमाल किया जा सकता है. Firebase PNV की सुविधा, दुनिया भर के कैरियर के लिए धीरे-धीरे उपलब्ध होगी. नए कैरियर उपलब्ध होने पर, उन्हें आपके ऐप्लिकेशन में बिना कोई अतिरिक्त बदलाव किए अपने-आप इस्तेमाल किया जा सकता है. हिस्सा लेने वाले कैरियर की सूची देखने के लिए, कैरियर की सुविधा देखें.
एसएमएस के ज़रिए होने वाले फ़िशिंग हमलों को कम करें चूंकि Firebase PNV फ़ोन नंबर की पुष्टि करने के लिए कोई एसएमएस मैसेज नहीं भेजता, इसलिए उपयोगकर्ताओं को एक बार इस्तेमाल किए जा सकने वाले पासकोड के लिए फ़िश नहीं किया जा सकता. इन पासकोड का इस्तेमाल, खाते पर कब्ज़ा करने के लिए किए जाने वाले हमलों में किया जा सकता है.

यह कैसे काम करता है?

फ़ोन नंबर की पुष्टि करने का अनुरोध करने पर, Firebase PNV:

  1. यह जांचता है कि उपयोगकर्ता का डिवाइस और मोबाइल और इंटरनेट सेवा देने वाली कंपनी काम करते हैं या नहीं.

  2. उपयोगकर्ता से उसके फ़ोन नंबर को आपके ऐप्लिकेशन के साथ शेयर करने की सहमति लेता है.

  3. पुष्टि किया गया फ़ोन नंबर पाने के लिए, सिम से जुड़े मोबाइल और इंटरनेट सेवा देने वाली कंपनी के साथ काम करता है.

  4. उपयोगकर्ता की सहमति मिलने के बाद, आम तौर पर एक से तीन सेकंड में, आपके ऐप्लिकेशन को पुष्टि किए गए फ़ोन नंबर वाला एक साइन किया गया टोकन वापस भेजता है.

इस टोकन के हस्ताक्षर की पुष्टि करने के बाद, आपके ऐप्लिकेशन के पास उपयोगकर्ता का पुष्टि किया गया फ़ोन नंबर होता है. इस टोकन का इस्तेमाल, फ़ोन नंबर के आधार पर साइन-इन करने के फ़्लो के हिस्से के तौर पर भी किया जा सकता है. जैसे, Firebase Authentication या अपने ऑथेंटिकेशन बैकएंड का इस्तेमाल करके.

लागू करने का तरीका

अपना Firebase प्रोजेक्ट सेट अप करें Firebase कंसोल में, अपने Firebase प्रोजेक्ट के लिए बिलिंग और Firebase Phone Number Verification एपीआई चालू करने के लिए, ऑनबोर्डिंग के चरण पूरे करें.
एसडीके टूल इंस्टॉल करें और उसे शुरू करें अपने ऐप्लिकेशन के प्लैटफ़ॉर्म के लिए, Firebase PNV SDK टूल इंस्टॉल करें. एसडीके टूल के लिए, OAuth ब्रैंड की पुष्टि का प्रोसेस पूरा होना ज़रूरी है.
जानकारी देने वाली स्क्रीन डिज़ाइन करें (सुझाया जाता है) उपयोगकर्ता की सहमति के लिए यूज़र इंटरफ़ेस (यूआई) को ट्रिगर करने से पहले, उन्हें बताएं कि नंबर पाने के लिए उन्हें सिम चुनना होगा. साथ ही, यह भी बताएं कि यह तरीका, एसएमएस ओटीपी से ज़्यादा तेज़ और सुरक्षित कैसे है. इससे भ्रम कम होगा. साथ ही, उपयोगकर्ताओं को फ़ोन नंबर की पुष्टि करने की सुविधा के नए फ़्लो के बारे में जानकारी मिलेगी.
डिवाइस और कैरियर की सुविधा की जांच करें (सुझाया जाता है) जब आपका ऐप्लिकेशन लॉन्च हो, तब Firebase PNV SDK का इस्तेमाल करके, यह जांचें कि डिवाइस और उसकी मोबाइल और इंटरनेट सेवा देने वाली कंपनी, Firebase PNV के साथ काम करती है या नहीं. अगर डिवाइस और कैरियर, Firebase PNV के साथ काम करते हैं, तो जानकारी देने वाली स्क्रीन दिखाएं और सहमति के लिए प्रॉम्प्ट करें. अगर डिवाइस और कैरियर, Firebase PNV के साथ काम नहीं करते हैं, तो फ़ोन नंबर की पुष्टि करने के लिए, एसएमएस जैसे पुराने तरीके का इस्तेमाल करें.
पुष्टि किए गए फ़ोन नंबर का अनुरोध करें मोबाइल और इंटरनेट सेवा देने वाली कंपनी से डिवाइस के पुष्टि किए गए फ़ोन नंबर का अनुरोध करने के लिए, Firebase PNV SDK का इस्तेमाल करें. इससे उपयोगकर्ता की सहमति का प्रॉम्प्ट ट्रिगर होता है. जानकारी देने वाली स्क्रीन की मदद से, उपयोगकर्ता को सहमति देने में मदद मिलती है.
जवाब के टोकन की पुष्टि करें Firebase PNV सेवा से मिलने वाले जवाब में, आपको एक साइन किया गया टोकन मिलता है. इसे अपने ऐप्लिकेशन के बैकएंड पर भेजा जा सकता है. बैकएंड पर, टोकन के हस्ताक्षर की पुष्टि करें. अगर हस्ताक्षर मान्य है, तो टोकन में डिवाइस का पुष्टि किया गया फ़ोन नंबर शामिल होता है.

अगले चरण

  • Android ऐप्लिकेशन में, सिम के बिना टेस्ट मोड का इस्तेमाल करके, Firebase PNV की जांच करने का तरीका जानने के लिए, Android पर शुरू करना गाइड देखें.
  • कोडलैब आज़माएं. इसमें, Android ऐप्लिकेशन में Firebase PNV को चरण दर चरण इंटिग्रेट करने का तरीका बताया गया है.