फायरबेस प्रमाणीकरण
फायरबेस प्रमाणीकरण बैकएंड सेवाएं, उपयोग में आसान एसडीके और उपयोगकर्ताओं को आपके ऐप के लिए प्रमाणित करने के लिए तैयार यूआई लाइब्रेरी प्रदान करता है। यह पासवर्ड, फ़ोन नंबर, लोकप्रिय फ़ेडरेटेड पहचान प्रदाताओं जैसे Google, Facebook और Twitter आदि का उपयोग करके प्रमाणीकरण का समर्थन करता है।
फायरबेस प्रमाणीकरण अन्य फायरबेस सेवाओं के साथ मजबूती से एकीकृत होता है, और यह ओएथ 2.0 और ओपनआईडी कनेक्ट जैसे उद्योग मानकों का लाभ उठाता है, इसलिए इसे आपके कस्टम बैकएंड के साथ आसानी से एकीकृत किया जा सकता है।
जब आप पहचान प्लेटफॉर्म के साथ फायरबेस प्रमाणीकरण में अपग्रेड करते हैं, तो आप अतिरिक्त सुविधाओं को अनलॉक करते हैं, जैसे कि बहु-कारक प्रमाणीकरण, अवरोधन कार्य, उपयोगकर्ता गतिविधि और ऑडिट लॉगिंग, एसएएमएल और जेनेरिक ओपनआईडी कनेक्ट समर्थन, बहु-किरायेदारी और उद्यम-स्तरीय समर्थन।
प्रमुख क्षमताएं
आप अपने Firebase ऐप में उपयोगकर्ताओं को या तो एक संपूर्ण ड्रॉप-इन प्रमाणीकरण समाधान के रूप में FirebaseUI का उपयोग करके या अपने ऐप में एक या कई साइन-इन विधियों को मैन्युअल रूप से एकीकृत करने के लिए Firebase प्रमाणीकरण SDK का उपयोग करके साइन इन कर सकते हैं।
फायरबेसयूआई प्रमाणीकरण | |
---|---|
ड्रॉप-इन प्रमाणीकरण समाधान | आपके ऐप में पूर्ण साइन-इन सिस्टम जोड़ने का अनुशंसित तरीका। FirebaseUI एक ड्रॉप-इन प्रमाणीकरण समाधान प्रदान करता है जो ईमेल पते और पासवर्ड, फ़ोन नंबर और Google साइन-इन और Facebook लॉगिन सहित लोकप्रिय फ़ेडरेटेड पहचान प्रदाताओं के साथ उपयोगकर्ताओं में साइन इन करने के लिए UI प्रवाह को संभालता है। FirebaseUI प्रमाणीकरण घटक मोबाइल उपकरणों और वेबसाइटों पर प्रमाणीकरण के लिए सर्वोत्तम प्रथाओं को लागू करता है, जो आपके ऐप के लिए साइन-इन और साइन-अप रूपांतरण को अधिकतम कर सकता है। यह खाता पुनर्प्राप्ति और खाता लिंकिंग जैसे किनारे के मामलों को भी संभालता है जो सुरक्षा के प्रति संवेदनशील हो सकते हैं और सही ढंग से संभालने में त्रुटि हो सकती है। FirebaseUI को आपके ऐप की बाकी दृश्य शैली के साथ फिट करने के लिए आसानी से अनुकूलित किया जा सकता है, और यह खुला स्रोत है, इसलिए आप अपने इच्छित उपयोगकर्ता अनुभव को महसूस करने के लिए बाध्य नहीं हैं। |
फायरबेस एसडीके प्रमाणीकरण | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
ईमेल और पासवर्ड आधारित प्रमाणीकरण | उपयोगकर्ताओं को उनके ईमेल पते और पासवर्ड से प्रमाणित करें। फायरबेस प्रमाणीकरण एसडीके उन उपयोगकर्ताओं को बनाने और प्रबंधित करने के तरीके प्रदान करता है जो साइन इन करने के लिए अपने ईमेल पते और पासवर्ड का उपयोग करते हैं। फायरबेस प्रमाणीकरण पासवर्ड रीसेट ईमेल भेजने का भी काम करता है। | ||||||||||
फ़ेडरेटेड पहचान प्रदाता एकीकरण | फ़ेडरेटेड पहचान प्रदाताओं के साथ एकीकरण करके उपयोगकर्ताओं को प्रमाणित करें। फायरबेस प्रमाणीकरण एसडीके ऐसे तरीके प्रदान करता है जो उपयोगकर्ताओं को अपने Google, फेसबुक, ट्विटर और गिटहब खातों से साइन इन करने की अनुमति देता है।
| ||||||||||
फ़ोन नंबर प्रमाणीकरण | अपने फोन पर एसएमएस संदेश भेजकर उपयोगकर्ताओं को प्रमाणित करें। | ||||||||||
कस्टम प्रमाणीकरण प्रणाली एकीकरण | अपने ऐप के मौजूदा साइन-इन सिस्टम को फायरबेस प्रमाणीकरण एसडीके से कनेक्ट करें और फायरबेस रीयलटाइम डेटाबेस और अन्य फायरबेस सेवाओं तक पहुंच प्राप्त करें। | ||||||||||
बेनामी प्राधिकरण | उन सुविधाओं का उपयोग करें जिनके लिए अस्थायी अनाम खाते बनाकर उपयोगकर्ताओं को पहले साइन इन करने की आवश्यकता के बिना प्रमाणीकरण की आवश्यकता होती है। यदि उपयोगकर्ता बाद में साइन अप करना चुनता है, तो आप अनाम खाते को एक नियमित खाते में अपग्रेड कर सकते हैं, ताकि उपयोगकर्ता वहीं जारी रह सके जहां उन्होंने छोड़ा था। |
पहचान प्लेटफॉर्म के साथ फायरबेस प्रमाणीकरण
पहचान प्लेटफॉर्म के साथ फायरबेस प्रमाणीकरण एक वैकल्पिक अपग्रेड है जो फायरबेस प्रमाणीकरण में कई नई सुविधाएं जोड़ता है।
इस अपग्रेड के लिए किसी माइग्रेशन की आवश्यकता नहीं है—आपका मौजूदा क्लाइंट एसडीके और एडमिन एसडीके कोड पहले की तरह काम करना जारी रखेगा, और आपको एन्हांस्ड लॉगिंग और एंटरप्राइज-ग्रेड सपोर्ट और एसएलए जैसी सुविधाओं तक तुरंत पहुंच प्राप्त होगी। कुछ अतिरिक्त कोड के साथ, आप SAML और OpenID Connect प्रदाताओं के लिए बहु-कारक प्रमाणीकरण, अवरोधन फ़ंक्शन और समर्थन जोड़ सकेंगे।
पहचान प्लेटफॉर्म के साथ फायरबेस प्रमाणीकरण की मूल उत्पाद की तुलना में एक अलग मूल्य निर्धारण योजना है। अपग्रेड होने पर, नो-कॉस्ट (स्पार्क) प्लान प्रोजेक्ट्स 3,000 दैनिक सक्रिय उपयोगकर्ताओं तक सीमित रहेंगे, और पे-एज़-यू-गो (ब्लेज़) प्लान प्रोजेक्ट्स पर 50,000 मासिक सक्रिय उपयोगकर्ताओं के फ्री टियर से परे उपयोग के लिए शुल्क लिया जाएगा। अपग्रेड करने से पहले सुनिश्चित करें कि आप बिलिंग प्रभाव को समझते हैं।
नई सुविधाओं, कीमतों और सीमाओं के बारे में नीचे पढ़ें।
विशेषताएँ
बहु-कारक प्रमाणीकरण | एसएमएस के साथ बहु-कारक प्रमाणीकरण आपके ऐप में सुरक्षा की दूसरी परत जोड़कर आपके उपयोगकर्ताओं के डेटा की सुरक्षा करता है। अपने Apple , Android , और वेब ऐप्स में MFA जोड़ने का तरीका जानें। |
अवरुद्ध कार्य | ब्लॉकिंग फ़ंक्शन आपको कस्टम कोड चलाने देते हैं जो आपके ऐप में पंजीकरण या साइन इन करने वाले उपयोगकर्ता के परिणाम को संशोधित करता है। ब्लॉकिंग फंक्शन के साथ फायरबेस ऑथेंटिकेशन को बढ़ाने का तरीका जानें। |
एसएएमएल और ओपनआईडी कनेक्ट प्रदाता | SAML (केवल वेब) और OpenID Connect प्रदाताओं का उपयोग करके साइन-इन का समर्थन करें जो मूल रूप से Firebase द्वारा समर्थित नहीं हैं। वेब ऐप्स में SAML साइन-इन और Apple , Android , और वेब ऐप्स में OpenID Connect साइन-इन जोड़ने का तरीका जानें। |
उपयोगकर्ता गतिविधि और ऑडिट लॉगिंग | प्रशासनिक पहुंच और अंतिम उपयोगकर्ता गतिविधि की निगरानी और लॉग इन करें। जब आप अपना प्रोजेक्ट अपग्रेड करते हैं, तो आप क्लाउड लॉगिंग में स्वचालित रूप से व्यवस्थापक गतिविधि ऑडिट लॉग सक्षम करते हैं। आप Firebase कंसोल के प्रमाणीकरण सेटिंग पृष्ठ पर उपयोगकर्ता गतिविधि लॉगिंग को भी सक्षम कर सकते हैं। अपने लॉग देखने और उनका विश्लेषण करने का तरीका जानने के लिए, क्लाउड लॉगिंग दस्तावेज़ देखें। |
बहु किरायेदारी | टैनेंट का उपयोग करके, आप एक ही प्रोजेक्ट के भीतर उपयोगकर्ताओं और कॉन्फ़िगरेशन के कई अद्वितीय साइलो बना सकते हैं। Cloud Identity Platform दस्तावेज़ में मल्टी-टेनेंसी के साथ शुरुआत करना देखें. |
एंटरप्राइज़ समर्थन और SLA | अपग्रेडेड प्रोजेक्ट्स को आइडेंटिटी प्लेटफॉर्म सर्विस लेवल एग्रीमेंट (SLA) और एंटरप्राइज-ग्रेड सपोर्ट तक पहुंच के अनुसार प्रामाणिक सेवाओं के लिए अपटाइम गारंटी मिलती है। |
अनाम उपयोगकर्ताओं की स्वचालित सफाई | यदि आप तीस दिन से अधिक पुराने हैं, तो आपको अनाम खातों को स्वचालित रूप से हटाने के लिए सक्षम करने का विकल्प मिलेगा। बेनामी खातों को भी अब बिलिंग और उपयोग कोटा में नहीं गिना जाएगा। |
उपयोग की सीमा
अपग्रेड करने पर, पहचान प्लेटफॉर्म के साथ फायरबेस प्रमाणीकरण आपके फायरबेस प्रमाणीकरण के उपयोग के लिए नई सीमाएं पेश करता है।
कोई कीमत नहीं (स्पार्क)
अधिकांश साइन-इन प्रदाताओं के लिए नो-कॉस्ट (स्पार्क) योजना पर परियोजनाओं में 3,000 दैनिक सक्रिय उपयोगकर्ताओं (डीएयू) की एक नई सीमा है। दैनिक सक्रिय उपयोग की गणना इस आधार पर की जाती है कि 24 घंटे की अवधि के दौरान कितने अद्वितीय उपयोगकर्ता साइन इन करते हैं।
प्रदाताओं | नई सीमा | पुरानी सीमा |
---|---|---|
ईमेल, सामाजिक, अनाम, कस्टम | 3,000 डीएयू | असीमित |
एसएएमएल, ओपनआईडी कनेक्ट | 2 डीएयू | एन/ए |
भुगतान के रूप में आप जाते हैं (ब्लेज़)
ब्लेज़ योजना पर परियोजनाओं के लिए मूल्य निर्धारण मासिक सक्रिय उपयोगकर्ताओं (एमएयू) पर आधारित है और इसमें 50,000 उपयोगकर्ताओं का नो-कॉस्ट टियर शामिल है। एक सक्रिय उपयोगकर्ता वह है जो बिलिंग अवधि के भीतर अपने खाते का उपयोग करता है।
प्रदाताओं | नो-कॉस्ट टियर | लागत ($) प्रति एमएयू नो-कॉस्ट टियर से ऊपर |
---|---|---|
ईमेल, सामाजिक, अनाम, कस्टम | 0-49,999 एमएयू | 0.0025 से 0.0055 प्रति एमएयू |
एसएएमएल, ओपनआईडी कनेक्ट | 0-49 एमएयू | 0.015 प्रति एमएयू |
अपना प्रोजेक्ट अपग्रेड करें
अपने प्रोजेक्ट को पहचान प्लेटफ़ॉर्म के साथ Firebase प्रमाणीकरण में अपग्रेड करने के लिए, Firebase कंसोल का प्रमाणीकरण सेटिंग पृष्ठ खोलें।
यह कैसे काम करता है?
किसी उपयोगकर्ता को अपने ऐप में साइन इन करने के लिए, आपको पहले उपयोगकर्ता से प्रमाणीकरण क्रेडेंशियल प्राप्त होते हैं। ये क्रेडेंशियल उपयोगकर्ता का ईमेल पता और पासवर्ड, या किसी फ़ेडरेटेड पहचान प्रदाता का OAuth टोकन हो सकता है। फिर, आप इन क्रेडेंशियल्स को फायरबेस प्रमाणीकरण एसडीके को पास करते हैं। हमारी बैकएंड सेवाएं तब उन क्रेडेंशियल्स को सत्यापित करेंगी और क्लाइंट को प्रतिक्रिया देंगी।
एक सफल साइन इन के बाद, आप उपयोगकर्ता की मूल प्रोफ़ाइल जानकारी तक पहुँच सकते हैं, और आप अन्य Firebase उत्पादों में संग्रहीत डेटा तक उपयोगकर्ता की पहुँच को नियंत्रित कर सकते हैं। आप अपनी बैकएंड सेवाओं में उपयोगकर्ताओं की पहचान सत्यापित करने के लिए प्रदान किए गए प्रमाणीकरण टोकन का भी उपयोग कर सकते हैं।
कार्यान्वयन पथ
FirebaseUI प्रमाणीकरण का उपयोग करना | ||
---|---|---|
साइन-इन विधियाँ सेट करें | ईमेल पते और पासवर्ड या फ़ोन नंबर साइन-इन और किसी भी फ़ेडरेटेड पहचान प्रदाताओं के लिए जिन्हें आप समर्थन देना चाहते हैं, उन्हें Firebase कंसोल में सक्षम करें और पहचान प्रदाता द्वारा आवश्यक किसी भी कॉन्फ़िगरेशन को पूरा करें, जैसे कि अपना OAuth रीडायरेक्ट URL सेट करना। | |
साइन-इन UI को अनुकूलित करें | आप FirebaseUI विकल्प सेट करके साइन-इन UI को कस्टमाइज़ कर सकते हैं, या साइन-इन अनुभव को और अधिक कस्टमाइज़ करने के लिए GitHub पर कोड फोर्क कर सकते हैं। | |
साइन-इन प्रवाह करने के लिए FirebaseUI का उपयोग करें | FirebaseUI लाइब्रेरी आयात करें, उन साइन-इन विधियों को निर्दिष्ट करें जिनका आप समर्थन करना चाहते हैं, और FirebaseUI साइन-इन प्रवाह आरंभ करें। |
फायरबेस प्रमाणीकरण एसडीके का उपयोग करना | ||
---|---|---|
साइन-इन विधियाँ सेट करें | ईमेल पते और पासवर्ड या फ़ोन नंबर साइन-इन और किसी भी फ़ेडरेटेड पहचान प्रदाताओं के लिए जिन्हें आप समर्थन देना चाहते हैं, उन्हें Firebase कंसोल में सक्षम करें और पहचान प्रदाता द्वारा आवश्यक किसी भी कॉन्फ़िगरेशन को पूरा करें, जैसे कि अपना OAuth रीडायरेक्ट URL सेट करना। | |
अपनी साइन-इन विधियों के लिए UI प्रवाह लागू करें | ईमेल पते और पासवर्ड साइन-इन के लिए, एक ऐसा प्रवाह लागू करें जो उपयोगकर्ताओं को उनके ईमेल पते और पासवर्ड टाइप करने के लिए प्रेरित करे। फ़ोन नंबर साइन-इन के लिए, एक ऐसा प्रवाह बनाएं जो उपयोगकर्ताओं को उनके फ़ोन नंबर के लिए और फिर उन्हें प्राप्त होने वाले SMS संदेश के कोड के लिए संकेत दे. फ़ेडरेटेड साइन-इन के लिए, प्रत्येक प्रदाता द्वारा आवश्यक प्रवाह लागू करें। | |
उपयोगकर्ता के क्रेडेंशियल्स को फायरबेस प्रमाणीकरण एसडीके में पास करें | उपयोगकर्ता का ईमेल पता और पासवर्ड या OAuth टोकन पास करें जिसे फ़ेडरेटेड पहचान प्रदाता से Firebase प्रमाणीकरण SDK को प्राप्त किया गया था। |
आगे क्या होगा
किसी Firebase प्रोजेक्ट में उपयोगकर्ताओं के बारे में अधिक जानें, फिर उन साइन-इन प्रदाताओं के लिए एकीकरण मार्गदर्शिकाएं देखें, जिनका आप समर्थन करना चाहते हैं:
पता नहीं कहां से शुरू करना है?