फायरबेस प्रमाणीकरण
फायरबेस प्रमाणीकरण बैकएंड सेवाएं, उपयोग में आसान एसडीके और उपयोगकर्ताओं को आपके ऐप के लिए प्रमाणित करने के लिए तैयार यूआई लाइब्रेरी प्रदान करता है। यह पासवर्ड, फ़ोन नंबर, लोकप्रिय फ़ेडरेटेड पहचान प्रदाताओं जैसे Google, Facebook और Twitter आदि का उपयोग करके प्रमाणीकरण का समर्थन करता है।
फायरबेस प्रमाणीकरण अन्य फायरबेस सेवाओं के साथ मजबूती से एकीकृत होता है, और यह ओएथ 2.0 और ओपनआईडी कनेक्ट जैसे उद्योग मानकों का लाभ उठाता है, इसलिए इसे आपके कस्टम बैकएंड के साथ आसानी से एकीकृत किया जा सकता है।
प्रमुख क्षमताएं
आप अपने Firebase ऐप में उपयोगकर्ताओं को या तो एक संपूर्ण ड्रॉप-इन प्रमाणीकरण समाधान के रूप में FirebaseUI का उपयोग करके या अपने ऐप में एक या कई साइन-इन विधियों को मैन्युअल रूप से एकीकृत करने के लिए Firebase प्रमाणीकरण SDK का उपयोग करके साइन इन कर सकते हैं।
फायरबेसयूआई प्रमाणीकरण | |
---|---|
ड्रॉप-इन प्रमाणीकरण समाधान | आपके ऐप में पूर्ण साइन-इन सिस्टम जोड़ने का अनुशंसित तरीका। FirebaseUI एक ड्रॉप-इन प्रमाणीकरण समाधान प्रदान करता है जो ईमेल पते और पासवर्ड, फ़ोन नंबर और Google साइन-इन और Facebook लॉगिन सहित लोकप्रिय फ़ेडरेटेड पहचान प्रदाताओं के साथ उपयोगकर्ताओं में साइन इन करने के लिए UI प्रवाह को संभालता है। FirebaseUI प्रमाणीकरण घटक मोबाइल उपकरणों और वेबसाइटों पर प्रमाणीकरण के लिए सर्वोत्तम प्रथाओं को लागू करता है, जो आपके ऐप के लिए साइन-इन और साइन-अप रूपांतरण को अधिकतम कर सकता है। यह खाता पुनर्प्राप्ति और खाता लिंकिंग जैसे किनारे के मामलों को भी संभालता है जो सुरक्षा के प्रति संवेदनशील और सही ढंग से संभालने के लिए त्रुटि-प्रवण हो सकते हैं। FirebaseUI को आपके ऐप की बाकी दृश्य शैली के साथ फिट करने के लिए आसानी से अनुकूलित किया जा सकता है, और यह खुला स्रोत है, इसलिए आप अपने इच्छित उपयोगकर्ता अनुभव को महसूस करने में बाध्य नहीं हैं। |
फायरबेस एसडीके प्रमाणीकरण | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
ईमेल और पासवर्ड आधारित प्रमाणीकरण | उपयोगकर्ताओं को उनके ईमेल पते और पासवर्ड से प्रमाणित करें। फायरबेस प्रमाणीकरण एसडीके उन उपयोगकर्ताओं को बनाने और प्रबंधित करने के तरीके प्रदान करता है जो साइन इन करने के लिए अपने ईमेल पते और पासवर्ड का उपयोग करते हैं। फायरबेस प्रमाणीकरण पासवर्ड रीसेट ईमेल भेजने का भी काम करता है। | ||||||||||
फ़ेडरेटेड पहचान प्रदाता एकीकरण | फ़ेडरेटेड पहचान प्रदाताओं के साथ एकीकरण करके उपयोगकर्ताओं को प्रमाणित करें। फायरबेस प्रमाणीकरण एसडीके ऐसे तरीके प्रदान करता है जो उपयोगकर्ताओं को अपने Google, फेसबुक, ट्विटर और गिटहब खातों से साइन इन करने की अनुमति देता है।
| ||||||||||
फ़ोन नंबर प्रमाणीकरण | अपने फोन पर एसएमएस संदेश भेजकर उपयोगकर्ताओं को प्रमाणित करें। | ||||||||||
कस्टम प्रमाणीकरण प्रणाली एकीकरण | अपने ऐप के मौजूदा साइन-इन सिस्टम को फायरबेस प्रमाणीकरण एसडीके से कनेक्ट करें और फायरबेस रीयलटाइम डेटाबेस और अन्य फायरबेस सेवाओं तक पहुंच प्राप्त करें। | ||||||||||
बेनामी प्राधिकरण | उन सुविधाओं का उपयोग करें जिनके लिए अस्थायी अनाम खाते बनाकर उपयोगकर्ताओं को पहले साइन इन करने की आवश्यकता के बिना प्रमाणीकरण की आवश्यकता होती है। यदि उपयोगकर्ता बाद में साइन अप करना चुनता है, तो आप अनाम खाते को एक नियमित खाते में अपग्रेड कर सकते हैं, ताकि उपयोगकर्ता वहीं जारी रह सके जहां उन्होंने छोड़ा था। |
यह कैसे काम करता है?
किसी उपयोगकर्ता को अपने ऐप में साइन इन करने के लिए, आपको पहले उपयोगकर्ता से प्रमाणीकरण क्रेडेंशियल प्राप्त होते हैं। ये क्रेडेंशियल उपयोगकर्ता का ईमेल पता और पासवर्ड, या किसी फ़ेडरेटेड पहचान प्रदाता का OAuth टोकन हो सकता है। फिर, आप इन क्रेडेंशियल्स को फायरबेस प्रमाणीकरण एसडीके को पास करते हैं। हमारी बैकएंड सेवाएं तब उन क्रेडेंशियल्स को सत्यापित करेंगी और क्लाइंट को प्रतिक्रिया देंगी।
एक सफल साइन इन के बाद, आप उपयोगकर्ता की मूल प्रोफ़ाइल जानकारी तक पहुँच सकते हैं, और आप अन्य Firebase उत्पादों में संग्रहीत डेटा तक उपयोगकर्ता की पहुँच को नियंत्रित कर सकते हैं। आप अपनी बैकएंड सेवाओं में उपयोगकर्ताओं की पहचान सत्यापित करने के लिए प्रदान किए गए प्रमाणीकरण टोकन का भी उपयोग कर सकते हैं।
नोट: डिफ़ॉल्ट रूप से, प्रमाणित उपयोगकर्ता Firebase रीयलटाइम डेटाबेस और क्लाउड स्टोरेज में डेटा पढ़ और लिख सकते हैं। आप अपने फायरबेस रीयलटाइम डेटाबेस और क्लाउड स्टोरेज सुरक्षा नियमों को संशोधित करके उन उपयोगकर्ताओं की पहुंच को नियंत्रित कर सकते हैं।
कार्यान्वयन पथ
FirebaseUI प्रमाणीकरण का उपयोग करना | ||
---|---|---|
साइन-इन विधियाँ सेट करें | ईमेल पते और पासवर्ड या फ़ोन नंबर साइन-इन और किसी भी फ़ेडरेटेड पहचान प्रदाताओं के लिए जिन्हें आप समर्थन देना चाहते हैं, उन्हें Firebase कंसोल में सक्षम करें और पहचान प्रदाता द्वारा आवश्यक किसी भी कॉन्फ़िगरेशन को पूरा करें, जैसे कि अपना OAuth रीडायरेक्ट URL सेट करना। | |
साइन-इन UI को अनुकूलित करें | आप FirebaseUI विकल्प सेट करके साइन-इन UI को कस्टमाइज़ कर सकते हैं, या साइन-इन अनुभव को और अधिक कस्टमाइज़ करने के लिए GitHub पर कोड फोर्क कर सकते हैं। | |
साइन-इन प्रवाह करने के लिए FirebaseUI का उपयोग करें | FirebaseUI लाइब्रेरी आयात करें, उन साइन-इन विधियों को निर्दिष्ट करें जिनका आप समर्थन करना चाहते हैं, और FirebaseUI साइन-इन प्रवाह आरंभ करें। |
फायरबेस प्रमाणीकरण एसडीके का उपयोग करना | ||
---|---|---|
साइन-इन विधियाँ सेट करें | ईमेल पते और पासवर्ड या फ़ोन नंबर साइन-इन और किसी भी फ़ेडरेटेड पहचान प्रदाताओं के लिए जिन्हें आप समर्थन देना चाहते हैं, उन्हें Firebase कंसोल में सक्षम करें और पहचान प्रदाता द्वारा आवश्यक किसी भी कॉन्फ़िगरेशन को पूरा करें, जैसे कि अपना OAuth रीडायरेक्ट URL सेट करना। | |
अपनी साइन-इन विधियों के लिए UI प्रवाह लागू करें | ईमेल पते और पासवर्ड साइन-इन के लिए, एक ऐसा प्रवाह लागू करें जो उपयोगकर्ताओं को उनके ईमेल पते और पासवर्ड टाइप करने के लिए प्रेरित करे। फ़ोन नंबर साइन-इन के लिए, एक ऐसा प्रवाह बनाएं जो उपयोगकर्ताओं को उनके फ़ोन नंबर के लिए और फिर उन्हें प्राप्त होने वाले SMS संदेश के कोड के लिए संकेत दे. फ़ेडरेटेड साइन-इन के लिए, प्रत्येक प्रदाता द्वारा आवश्यक प्रवाह लागू करें। | |
उपयोगकर्ता के क्रेडेंशियल्स को फायरबेस प्रमाणीकरण एसडीके में पास करें | उपयोगकर्ता का ईमेल पता और पासवर्ड या OAuth टोकन पास करें जिसे फ़ेडरेटेड पहचान प्रदाता से Firebase प्रमाणीकरण SDK को प्राप्त किया गया था। |
आगे क्या होगा
किसी Firebase प्रोजेक्ट में उपयोगकर्ताओं के बारे में अधिक जानें, फिर उन साइन-इन प्रदाताओं के लिए एकीकरण मार्गदर्शिकाएं देखें, जिनका आप समर्थन करना चाहते हैं:
पता नहीं कहां से शुरू करना है?