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