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 सेवा से मिले जवाब में, आपको एक हस्ताक्षर किया गया टोकन मिलता है. इसे अपने ऐप्लिकेशन के बैकएंड को भेजा जा सकता है. बैकएंड पर, टोकन के हस्ताक्षर की पुष्टि करें. अगर हस्ताक्षर मान्य है, तो टोकन में डिवाइस के उस फ़ोन नंबर की जानकारी होती है जिसकी पुष्टि हो चुकी है. |
अगले चरण
- सिम कार्ड के बिना टेस्ट मोड का इस्तेमाल करके, Android ऐप्लिकेशन में Firebase PNV को टेस्ट करने का तरीका जानने के लिए, Android पर शुरू करें गाइड देखें.