Catch up on highlights from Firebase at Google I/O 2023. Learn more

फायरबेस प्रमाणीकरण

अधिकांश ऐप्स को उपयोगकर्ता की पहचान जानने की आवश्यकता होती है। उपयोगकर्ता की पहचान जानने से ऐप को उपयोगकर्ता डेटा को क्लाउड में सुरक्षित रूप से सहेजने और उपयोगकर्ता के सभी उपकरणों पर समान व्यक्तिगत अनुभव प्रदान करने की अनुमति मिलती है।

फायरबेस ऑथेंटिकेशन आपके ऐप के उपयोगकर्ताओं को प्रमाणित करने के लिए बैकएंड सेवाएं, उपयोग में आसान एसडीके और तैयार यूआई लाइब्रेरी प्रदान करता है। यह पासवर्ड, फ़ोन नंबर, Google, Facebook और Twitter जैसे लोकप्रिय फ़ेडरेटेड पहचान प्रदाताओं और अन्य का उपयोग करके प्रमाणीकरण का समर्थन करता है।

फायरबेस प्रमाणीकरण अन्य फायरबेस सेवाओं के साथ मजबूती से एकीकृत होता है, और यह OAuth 2.0 और OpenID Connect जैसे उद्योग मानकों का लाभ उठाता है, इसलिए इसे आपके कस्टम बैकएंड के साथ आसानी से एकीकृत किया जा सकता है।

जब आप आइडेंटिटी प्लेटफॉर्म के साथ फायरबेस ऑथेंटिकेशन में अपग्रेड करते हैं, तो आप अतिरिक्त सुविधाओं को अनलॉक करते हैं, जैसे मल्टी-फैक्टर ऑथेंटिकेशन, ब्लॉकिंग फंक्शन, यूजर एक्टिविटी और ऑडिट लॉगिंग, एसएएमएल और जेनरिक ओपनआईडी कनेक्ट सपोर्ट, मल्टी-टेनेंसी और एंटरप्राइज-लेवल सपोर्ट।

जानें कैसे शुरू करें

प्रमुख क्षमताएं

आप या तो FirebaseUI को पूर्ण ड्रॉप-इन प्रमाणीकरण समाधान के रूप में उपयोग करके या अपने ऐप में एक या कई साइन-इन विधियों को मैन्युअल रूप से एकीकृत करने के लिए Firebase प्रमाणीकरण SDK का उपयोग करके उपयोगकर्ताओं को अपने Firebase ऐप में साइन इन कर सकते हैं।

फायरबेसयूआई प्रमाणीकरण
ड्रॉप-इन प्रमाणीकरण समाधान

अपने ऐप में एक पूर्ण साइन-इन सिस्टम जोड़ने का अनुशंसित तरीका।

FirebaseUI एक ड्रॉप-इन ऑथ सॉल्यूशन प्रदान करता है जो Google साइन-इन और फेसबुक लॉगिन सहित ईमेल पते और पासवर्ड, फोन नंबर और लोकप्रिय फ़ेडरेटेड पहचान प्रदाताओं के साथ साइन इन करने के लिए UI प्रवाह को संभालता है।

FirebaseUI प्रमाणीकरण घटक मोबाइल उपकरणों और वेबसाइटों पर प्रमाणीकरण के सर्वोत्तम अभ्यासों को लागू करता है, जो आपके ऐप के लिए साइन-इन और साइन-अप रूपांतरण को अधिकतम कर सकता है। यह खाता पुनर्प्राप्ति और खाता लिंकिंग जैसे किनारे के मामलों को भी संभालता है जो सुरक्षा के प्रति संवेदनशील और सही ढंग से संभालने के लिए त्रुटि-प्रवण हो सकते हैं।

FirebaseUI को आपके बाकी ऐप की दृश्य शैली के साथ फिट होने के लिए आसानी से अनुकूलित किया जा सकता है, और यह खुला स्रोत है, इसलिए आप अपने इच्छित उपयोगकर्ता अनुभव को समझने में बाध्य नहीं हैं।

आईओएस एंड्रॉइड वेब

फायरबेस एसडीके प्रमाणीकरण
ईमेल और पासवर्ड आधारित प्रमाणीकरण

उपयोगकर्ताओं को उनके ईमेल पते और पासवर्ड से प्रमाणित करें। फायरबेस ऑथेंटिकेशन एसडीके उन उपयोगकर्ताओं को बनाने और प्रबंधित करने के तरीके प्रदान करता है जो साइन इन करने के लिए अपने ईमेल पते और पासवर्ड का उपयोग करते हैं। फायरबेस ऑथेंटिकेशन पासवर्ड रीसेट ईमेल भेजने का काम भी करता है।

आईओएस एंड्रॉइड वेब सी ++ एकता

संघीय पहचान प्रदाता एकीकरण

फ़ेडरेटेड पहचान प्रदाताओं के साथ एकीकरण करके उपयोगकर्ताओं को प्रमाणित करें। फायरबेस ऑथेंटिकेशन एसडीके ऐसे तरीके प्रदान करता है जो उपयोगकर्ताओं को अपने Google, Facebook, Twitter और GitHub खातों से साइन इन करने की अनुमति देता है।

गूगल आईओएस एंड्रॉइड वेब सी ++ एकता
एप्पल के साथ साइन इन करें आईओएस एंड्रॉइड वेब सी ++ एकता
फेसबुक आईओएस एंड्रॉइड वेब सी ++ एकता
ट्विटर आईओएस एंड्रॉइड वेब सी ++ एकता
GitHub आईओएस एंड्रॉइड वेब सी ++ एकता
फ़ोन नंबर प्रमाणीकरण

उपयोगकर्ताओं को उनके फ़ोन पर एसएमएस संदेश भेजकर प्रमाणित करें।

आईओएस एंड्रॉइड वेब सी ++ एकता

कस्टम प्रमाणन प्रणाली एकीकरण

अपने ऐप के मौजूदा साइन-इन सिस्टम को Firebase प्रमाणीकरण SDK से कनेक्ट करें और Firebase रीयलटाइम डेटाबेस और अन्य Firebase सेवाओं तक पहुंच प्राप्त करें।

आईओएस एंड्रॉइड वेब सी ++ एकता

अनाम प्राधिकरण

अस्थायी अनाम खाते बनाकर उन सुविधाओं का उपयोग करें जिनके लिए उपयोगकर्ताओं को पहले साइन इन करने की आवश्यकता के बिना प्रमाणीकरण की आवश्यकता होती है। यदि उपयोगकर्ता बाद में साइन अप करना चुनता है, तो आप अनाम खाते को एक नियमित खाते में अपग्रेड कर सकते हैं, ताकि उपयोगकर्ता वहीं से जारी रख सके जहां उसने छोड़ा था।

आईओएस एंड्रॉइड वेब सी ++ एकता

आइडेंटिटी प्लेटफॉर्म के साथ फायरबेस ऑथेंटिकेशन

आइडेंटिटी प्लेटफॉर्म के साथ फायरबेस ऑथेंटिकेशन एक वैकल्पिक अपग्रेड है जो फायरबेस ऑथेंटिकेशन में कई नई सुविधाएँ जोड़ता है।

इस अपग्रेड के लिए किसी माइग्रेशन की आवश्यकता नहीं है—आपका मौजूदा क्लाइंट SDK और एडमिन SDK कोड पहले की तरह काम करता रहेगा, और आपको बेहतर लॉगिंग और एंटरप्राइज़-ग्रेड सपोर्ट और SLA जैसी सुविधाओं तक तत्काल पहुंच प्राप्त होगी। कुछ अतिरिक्त कोड के साथ, आप SAML और OpenID कनेक्ट प्रदाताओं के लिए मल्टी-फैक्टर ऑथ, ब्लॉकिंग फ़ंक्शंस और समर्थन जोड़ पाएंगे।

आइडेंटिटी प्लेटफॉर्म के साथ फायरबेस ऑथेंटिकेशन में बेस प्रोडक्ट की तुलना में अलग प्राइसिंग स्कीम है। अपग्रेड किए जाने पर, नो-कॉस्ट (स्पार्क) प्लान प्रोजेक्ट 3,000 दैनिक सक्रिय उपयोगकर्ताओं तक सीमित होंगे, और पे-एज-यू-गो (ब्लेज़) प्लान प्रोजेक्ट पर 50,000 मासिक सक्रिय उपयोगकर्ताओं के मुफ्त स्तर से अधिक उपयोग के लिए शुल्क लिया जाएगा। अपग्रेड करने से पहले सुनिश्चित करें कि आप बिलिंग निहितार्थों को समझते हैं।

नीचे नई सुविधाओं, मूल्य निर्धारण और सीमाओं के बारे में और पढ़ें।

विशेषताएँ

बहु-कारक प्रमाणीकरण

एसएमएस के साथ बहु-कारक प्रमाणीकरण आपके ऐप में सुरक्षा की दूसरी परत जोड़कर आपके उपयोगकर्ताओं के डेटा की सुरक्षा करता है।

अपने Apple , Android और वेब ऐप्स में MFA जोड़ने का तरीका जानें।

अवरोधक कार्य

ब्लॉकिंग फ़ंक्शन आपको कस्टम कोड चलाने देता है जो आपके ऐप में पंजीकरण या साइन इन करने वाले उपयोगकर्ता के परिणाम को संशोधित करता है।

जानें कि अवरुद्ध कार्यों के साथ फायरबेस प्रमाणीकरण का विस्तार कैसे करें।

SAML और OpenID कनेक्ट प्रदाता

SAML (केवल वेब) और OpenID Connect प्रदाताओं का उपयोग करके साइन-इन का समर्थन करें जो मूल रूप से Firebase द्वारा समर्थित नहीं हैं।

वेब ऐप्स में SAML साइन-इन जोड़ने और Apple , Android और वेब ऐप्स में OpenID Connect साइन-इन जोड़ने का तरीका जानें।

उपयोगकर्ता गतिविधि और ऑडिट लॉगिंग

प्रशासनिक पहुँच और अंतिम-उपयोगकर्ता गतिविधि की निगरानी और लॉग इन करें।

जब आप अपने प्रोजेक्ट को अपग्रेड करते हैं, तो आप स्वचालित रूप से क्लाउड लॉगिंग में एडमिन एक्टिविटी ऑडिट लॉग को सक्षम करते हैं। आप फायरबेस कंसोल के प्रमाणीकरण सेटिंग पृष्ठ पर उपयोगकर्ता गतिविधि लॉगिंग को भी सक्षम कर सकते हैं।

अपने लॉग को देखने और उसका विश्लेषण करने का तरीका जानने के लिए, क्लाउड लॉगिंग दस्तावेज़ीकरण देखें।

ऐप चेक के साथ दुरुपयोग की रोकथाम

ऐप चेक अनाधिकृत ग्राहकों को आपके प्रामाणिक समापन बिंदुओं तक पहुंचने से रोककर आपके प्रोजेक्ट को दुरुपयोग से बचाने में मदद करता है।

ऐप चेक को सक्षम करने का तरीका जानने के लिए, ऐप चेक दस्तावेज़ीकरण देखें।

बहु किरायेदारी

किरायेदारों का उपयोग करके, आप एक ही प्रोजेक्ट के भीतर उपयोगकर्ताओं और कॉन्फ़िगरेशन के कई अद्वितीय साइलो बना सकते हैं।

क्लाउड आइडेंटिटी प्लैटफ़ॉर्म दस्तावेज़ीकरण में मल्टी-टेनेंसी के साथ शुरुआत करना देखें।

उद्यम समर्थन और SLA

आइडेंटिटी प्लेटफॉर्म सर्विस लेवल एग्रीमेंट (एसएलए) और एंटरप्राइज़-ग्रेड सपोर्ट तक पहुंच के अनुसार उन्नत परियोजनाओं को प्रामाणिक सेवाओं के लिए अपटाइम गारंटी मिलती है।

अनाम उपयोगकर्ताओं की स्वचालित सफाई

यदि आप तीस दिन से अधिक पुराने हैं, तो आपको अज्ञात खातों को स्वचालित रूप से हटाने के लिए सक्षम करने का विकल्प मिलेगा। बेनामी खातों की भी अब बिलिंग और उपयोग कोटे में गणना नहीं की जाएगी।

उपयोग की सीमाएँ

अपग्रेड करने पर, आइडेंटिटी प्लेटफॉर्म के साथ फायरबेस ऑथेंटिकेशन फायरबेस ऑथेंटिकेशन के आपके उपयोग के लिए नई सीमाएं पेश करता है।

कोई कीमत नहीं (स्पार्क)

नो-कॉस्ट (स्पार्क) योजना पर परियोजनाओं में अधिकांश साइन-इन प्रदाताओं के लिए 3,000 दैनिक सक्रिय उपयोगकर्ता (डीएयू) की एक नई सीमा है। दैनिक सक्रिय उपयोग की गणना इस आधार पर की जाती है कि 24 घंटे की अवधि के दौरान कितने अद्वितीय उपयोगकर्ता साइन इन करते हैं।

प्रदाताओं नई सीमा पुरानी मर्यादा
ईमेल, सामाजिक, अनाम, कस्टम 3,000 डीएयू असीमित
एसएएमएल, ओपनआईडी कनेक्ट 2 डीएयू लागू नहीं

जाते ही भुगतान करें (ब्लेज़)

ब्लेज़ योजना पर परियोजनाओं के लिए मूल्य निर्धारण मासिक सक्रिय उपयोगकर्ताओं (एमएयू) पर आधारित है और इसमें 50,000 उपयोगकर्ताओं का नो-कॉस्ट टियर शामिल है। एक सक्रिय उपयोगकर्ता वह है जो बिलिंग अवधि के भीतर अपने खाते का उपयोग करता है।

प्रदाताओं नो-कॉस्ट टियर लागत ($) प्रति एमएयू नि:शुल्क स्तर से अधिक है
ईमेल, सामाजिक, अनाम, कस्टम 0-49,999 एमएयू 0.0025 से 0.0055 प्रति एमएयू
एसएएमएल, ओपनआईडी कनेक्ट 0-49 एमएयू 0.015 प्रति एमएयू

अपने प्रोजेक्ट को अपग्रेड करें

अपने प्रोजेक्ट को आइडेंटिटी प्लेटफॉर्म के साथ फायरबेस ऑथेंटिकेशन में अपग्रेड करने के लिए, फायरबेस कंसोल का ऑथेंटिकेशन सेटिंग पेज खोलें।

यह कैसे काम करता है?

लिंक प्लेटफॉर्म के लिए सही काम करते हैं

किसी उपयोगकर्ता को अपने ऐप में साइन इन करने के लिए, आपको पहले उपयोगकर्ता से प्रमाणीकरण क्रेडेंशियल प्राप्त होते हैं। ये क्रेडेंशियल्स उपयोगकर्ता का ईमेल पता और पासवर्ड, या फ़ेडरेटेड पहचान प्रदाता से OAuth टोकन हो सकते हैं। फिर, आप इन क्रेडेंशियल्स को फायरबेस ऑथेंटिकेशन एसडीके में पास करते हैं। हमारी बैकएंड सेवाएं तब उन क्रेडेंशियल्स को सत्यापित करेंगी और क्लाइंट को प्रतिक्रिया देंगी।

एक सफल साइन इन के बाद, आप उपयोगकर्ता की मूल प्रोफ़ाइल जानकारी तक पहुँच सकते हैं, और आप अन्य फायरबेस उत्पादों में संग्रहीत डेटा तक उपयोगकर्ता की पहुँच को नियंत्रित कर सकते हैं। आप अपनी स्वयं की बैकएंड सेवाओं में उपयोगकर्ताओं की पहचान सत्यापित करने के लिए प्रदान किए गए प्रमाणीकरण टोकन का भी उपयोग कर सकते हैं।

कार्यान्वयन पथ

FirebaseUI प्रमाणीकरण का उपयोग करना
साइन-इन विधियों को सेट करें ईमेल पता और पासवर्ड या फ़ोन नंबर साइन-इन और किसी भी फ़ेडरेटेड पहचान प्रदाताओं के लिए जिन्हें आप समर्थन देना चाहते हैं, उन्हें फायरबेस कंसोल में सक्षम करें और पहचान प्रदाता द्वारा आवश्यक किसी भी कॉन्फ़िगरेशन को पूरा करें, जैसे कि आपका OAuth रीडायरेक्ट URL सेट करना।
साइन-इन UI को अनुकूलित करें आप FirebaseUI विकल्प सेट करके साइन-इन UI को कस्टमाइज़ कर सकते हैं, या साइन-इन अनुभव को और अधिक कस्टमाइज़ करने के लिए GitHub पर कोड फोर्क कर सकते हैं।
साइन-इन प्रवाह निष्पादित करने के लिए FirebaseUI का उपयोग करें FirebaseUI लाइब्रेरी आयात करें, उन साइन-इन विधियों को निर्दिष्ट करें जिनका आप समर्थन करना चाहते हैं, और FirebaseUI साइन-इन प्रवाह आरंभ करें।
फायरबेस प्रमाणीकरण एसडीके का उपयोग करना
साइन-इन विधियों को सेट करें ईमेल पता और पासवर्ड या फ़ोन नंबर साइन-इन और किसी भी फ़ेडरेटेड पहचान प्रदाताओं के लिए जिन्हें आप समर्थन देना चाहते हैं, उन्हें फायरबेस कंसोल में सक्षम करें और पहचान प्रदाता द्वारा आवश्यक किसी भी कॉन्फ़िगरेशन को पूरा करें, जैसे कि आपका OAuth रीडायरेक्ट URL सेट करना।
अपने साइन-इन विधियों के लिए UI प्रवाह लागू करें ईमेल पते और पासवर्ड साइन-इन के लिए, एक प्रवाह लागू करें जो उपयोगकर्ताओं को उनके ईमेल पते और पासवर्ड टाइप करने के लिए प्रेरित करता है। फ़ोन नंबर साइन-इन के लिए, एक प्रवाह बनाएं जो उपयोगकर्ताओं को उनके फ़ोन नंबर के लिए, और फिर उन्हें प्राप्त होने वाले SMS संदेश से कोड के लिए संकेत देता है. फ़ेडरेटेड साइन-इन के लिए, प्रत्येक प्रदाता द्वारा आवश्यक प्रवाह लागू करें।
उपयोगकर्ता के क्रेडेंशियल्स को Firebase प्रमाणीकरण SDK में पास करें उपयोगकर्ता का ईमेल पता और पासवर्ड या OAuth टोकन पास करें जो फ़ेडरेटेड पहचान प्रदाता से Firebase प्रमाणीकरण SDK में प्राप्त किया गया था।

आगे क्या होगा

Firebase प्रोजेक्ट में उपयोगकर्ताओं के बारे में अधिक जानें, फिर उन साइन-इन प्रदाताओं के लिए एकीकरण मार्गदर्शिकाएँ देखें जिनका आप समर्थन करना चाहते हैं:

आईओएस एंड्रॉइड वेब सी ++ यूनिटी एडमिन

पता नहीं कहां से शुरू करना है?

जानें कैसे शुरू करें