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