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. यह कुकी, यह जांच करती है कि उपयोगकर्ता का डिवाइस और मोबाइल और इंटरनेट सेवा देने वाली कंपनी, इस सुविधा के साथ काम करती है या नहीं.

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

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

  4. यह आपके ऐप्लिकेशन को एक ऐसा हस्ताक्षर किया गया टोकन दिखाता है जिसमें पुष्टि किया गया फ़ोन नंबर शामिल होता है.

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

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

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

अगले चरण

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