Firebase Authentication

ज़्यादातर ऐप्लिकेशन को उपयोगकर्ता की पहचान की जानकारी की ज़रूरत होती है. किसी उपयोगकर्ता की पहचान की जानकारी होने पर, ऐप्लिकेशन उपयोगकर्ता का डेटा क्लाउड में सुरक्षित तरीके से सेव कर सकता है. साथ ही, उपयोगकर्ता के सभी डिवाइसों पर उसे एक जैसा और उसकी पसंद के मुताबिक अनुभव दे सकता है.

Firebase Authentication आपके ऐप्लिकेशन में उपयोगकर्ताओं की पुष्टि करने के लिए, बैकएंड सेवाएं, इस्तेमाल में आसान एसडीके टूल, और पहले से बनी यूआई लाइब्रेरी उपलब्ध कराता है. यह पासवर्ड, फ़ोन नंबर, और Google, Facebook, और Twitter जैसे लोकप्रिय फ़ेडरेटेड आइडेंटिटी प्रोवाइडर का इस्तेमाल करके पुष्टि करने की सुविधा देता है.

Firebase Authentication, Firebase की अन्य सेवाओं के साथ मिलकर काम करता है. साथ ही, यह OAuth 2.0 और OpenID Connect जैसे इंडस्ट्री स्टैंडर्ड का इस्तेमाल करता है. इसलिए, इसे आपके कस्टम बैकएंड के साथ आसानी से इंटिग्रेट किया जा सकता है.

Firebase Authentication with Identity Platform पर अपग्रेड करने से, आपको कई अतिरिक्त सुविधाएं मिलती हैं. जैसे, मल्टी-फ़ैक्टर ऑथेंटिकेशन, ब्लॉक करने की सुविधाएं, उपयोगकर्ता गतिविधि और ऑडिट लॉगिंग, एसएएमएल और सामान्य OpenID कनेक्ट का इस्तेमाल करने की सुविधा, मल्टी-टेनेंसी, और एंटरप्राइज़-लेवल की सहायता.

शुरू करने का तरीका जानें

मुख्य सुविधाएं

उपयोगकर्ताओं को अपने Firebase ऐप्लिकेशन में साइन इन करने की सुविधा दी जा सकती है. इसके लिए, FirebaseUI का इस्तेमाल ड्रॉप-इन ऑथेंटिकेशन के पूरे समाधान के तौर पर किया जा सकता है. इसके अलावा, Firebase Authentication SDK टूल का इस्तेमाल करके, साइन इन करने के एक या कई तरीकों को अपने ऐप्लिकेशन में मैन्युअल तरीके से इंटिग्रेट किया जा सकता है.

FirebaseUI Auth
ड्रॉप-इन ऑथेंटिकेशन सॉल्यूशन

अपने ऐप्लिकेशन में पूरा साइन-इन सिस्टम जोड़ने का सुझाव दिया गया है.

FirebaseUI एक ड्रॉप-इन पुष्टि समाधान देता है. यह ईमेल पतों और पासवर्ड, फ़ोन नंबर, और फ़ेडरेटेड आइडेंटिटी प्रोवाइडर (जैसे, Google साइन-इन और Facebook Login) का इस्तेमाल करके, साइन इन करने वाले उपयोगकर्ताओं के लिए यूज़र इंटरफ़ेस (यूआई) के फ़्लो को मैनेज करता है.

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

FirebaseUI को आसानी से कस्टमाइज़ किया जा सकता है, ताकि यह आपके ऐप्लिकेशन की विज़ुअल स्टाइल के साथ मैच हो सके. साथ ही, यह ओपन सोर्स है. इसलिए, आपको उपयोगकर्ता अनुभव को अपनी पसंद के मुताबिक बनाने में कोई परेशानी नहीं होगी.

iOS Android वेब

Firebase Authentication एसडीके
ईमेल और पासवर्ड के आधार पर पुष्टि करना

उपयोगकर्ताओं की पुष्टि उनके ईमेल पतों और पासवर्ड से करें. Firebase Authentication SDK, ऐसे उपयोगकर्ताओं को बनाने और मैनेज करने के तरीके उपलब्ध कराता है जो साइन इन करने के लिए अपने ईमेल पतों और पासवर्ड का इस्तेमाल करते हैं. Firebase Authentication, पासवर्ड फिर सेट करने के लिए ईमेल भेजने की सुविधा भी देता है.

iOS Android वेब C++ Unity

फ़ेडरेटेड आइडेंटिटी प्रोवाइडर इंटिग्रेशन

फ़ेडरेटेड आइडेंटिटी प्रोवाइडर के साथ इंटिग्रेट करके, उपयोगकर्ताओं की पुष्टि करें. Firebase Authentication SDK टूल ऐसे तरीके उपलब्ध कराता है जिनकी मदद से लोग, अपने Google, Facebook, Twitter, और GitHub खातों से साइन इन कर सकते हैं.

Google से साइन इन करें iOS Android वेब C++ Unity
Apple से साइन इन करें iOS Android वेब C++ Unity
Facebook iOS Android वेब C++ Unity
Twitter iOS Android वेब C++ Unity
GitHub iOS Android वेब C++ Unity
फ़ोन नंबर की पुष्टि करना

उपयोगकर्ताओं के फ़ोन पर एसएमएस भेजकर उनकी पुष्टि करें.

iOS Android वेब C++ Unity

कस्टम पुष्टि करने वाले सिस्टम का इंटिग्रेशन

अपने ऐप्लिकेशन के मौजूदा साइन-इन सिस्टम को Firebase Authentication SDK से कनेक्ट करें. इससे आपको Firebase Realtime Database और Firebase जैसी अन्य सेवाओं का ऐक्सेस मिलेगा.

iOS Android वेब C++ Unity

पहचान छिपाकर पुष्टि करना

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

iOS Android वेब C++ Unity

Firebase Authentication with Identity Platform

Firebase Authentication with Identity Platform एक वैकल्पिक अपग्रेड है. इससे Firebase Authentication में कई नई सुविधाएं जुड़ जाती हैं.

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

Firebase Authentication with Identity Platform के लिए, बेस प्रॉडक्ट की तुलना में कीमत तय करने की अलग स्कीम है. अपग्रेड करने पर, बिना किसी शुल्क वाले (स्पार्क) प्लान के प्रोजेक्ट में हर दिन के सक्रिय उपयोगकर्ताओं की संख्या 3,000 तक सीमित हो जाएगी. साथ ही, इस्तेमाल के हिसाब से पैसे चुकाएं (ब्लेज़) प्लान के प्रोजेक्ट में, महीने के हिसाब से सक्रिय उपयोगकर्ताओं की संख्या 50,000 से ज़्यादा होने पर, आपसे शुल्क लिया जाएगा. अपग्रेड करने से पहले, बिलिंग से जुड़ी शर्तों के बारे में अच्छी तरह जान लें.

नई सुविधाओं, कीमत, और सीमाओं के बारे में यहां ज़्यादा जानें.

सुविधाएं

कई चरणों में पुष्टि

एसएमएस के ज़रिए बहु-स्तरीय पुष्टि (MFA) की सुविधा, आपके उपयोगकर्ताओं के डेटा को सुरक्षित रखती है. इसके लिए, यह आपके ऐप्लिकेशन में सुरक्षा की एक और लेयर जोड़ती है.

अपने Apple, Android, और वेब ऐप्लिकेशन में एमएफ़ए जोड़ने का तरीका जानें.

फ़ंक्शन ब्लॉक करना

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

ब्लॉक करने की सुविधाओं की मदद से Firebase Authentication को बढ़ाने का तरीका जानें.

एसएएमएल और OpenID Connect की सुविधा देने वाली कंपनियां

एसएएमएल (सिर्फ़ वेब) और OpenID Connect प्रोवाइडर का इस्तेमाल करके साइन-इन करने की सुविधा देता है. ये प्रोवाइडर, Firebase के साथ मूल रूप से काम नहीं करते.

वेब ऐप्लिकेशन में एसएएमएल साइन-इन और Apple, Android, और वेब ऐप्लिकेशन में OpenID Connect साइन-इन की सुविधा जोड़ने का तरीका जानें.

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

एडमिन के ऐक्सेस और असली उपयोगकर्ता की गतिविधि को मॉनिटर और लॉग करें.

अपने प्रोजेक्ट को अपग्रेड करने पर, Cloud Logging में एडमिन की गतिविधि के ऑडिट लॉग अपने-आप चालू हो जाते हैं. Firebase कंसोल के Authentication Settings पेज पर जाकर, उपयोगकर्ता गतिविधि लॉग करने की सुविधा भी चालू की जा सकती है.

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

एक से ज़्यादा किरायेदार

टेंटेंट का इस्तेमाल करके, एक ही प्रोजेक्ट में उपयोगकर्ताओं और कॉन्फ़िगरेशन के कई यूनीक साइलो बनाए जा सकते हैं.

Cloud Identity Platform के दस्तावेज़ में, कई किरायेदार वाले सिस्टम का इस्तेमाल शुरू करना लेख पढ़ें.

एंटरप्राइज़ सहायता और एसएलए

अपग्रेड किए गए प्रोजेक्ट के लिए, पुष्टि करने वाली सेवाओं के अपटाइम से जुड़े वादे, Identity Platform के सेवा स्तर समझौते (एसएलए) के मुताबिक किए जाते हैं. साथ ही, ये प्रोजेक्ट एंटरप्राइज़-ग्रेड की सहायता पाने के लिए अपग्रेड किए जा सकते हैं.

पहचान छिपाकर इस्तेमाल करने वाले लोगों के डेटा को अपने-आप मिटाने की सुविधा

आपको यह विकल्प मिलेगा कि अगर कोई खाता 30 दिन से ज़्यादा पुराना है, तो उसे अपने-आप मिटने की सुविधा चालू की जा सके. गुमनाम खातों को भी अब बिलिंग और इस्तेमाल के कोटे में शामिल नहीं किया जाएगा.

इस्तेमाल करने की सीमाएं

अपग्रेड करने पर, Firebase Authentication with Identity Platform में Firebase Authentication के इस्तेमाल से जुड़ी नई सीमाएं लागू होती हैं.

कोई शुल्क नहीं (स्पार्क)

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

सेवा देने वाली कंपनियां नई सीमा पुरानी सीमा
ईमेल, सोशल मीडिया, गुमनाम, कस्टम 3,000 डीएयू अनलिमिटेड
SAML, OpenID Connect दो डीएयू लागू नहीं

इस्तेमाल के हिसाब से पैसे चुकाएं (Blaze)

Blaze प्लान के तहत प्रोजेक्ट की कीमत, हर महीने के सक्रिय उपयोगकर्ताओं (एमएयू) के हिसाब से तय होती है. इसमें 50,000 उपयोगकर्ताओं के लिए, बिना किसी शुल्क वाली टियर भी शामिल है. सक्रिय उपयोगकर्ता, बिलिंग अवधि के दौरान अपने खाते का इस्तेमाल करने वाले किसी भी व्यक्ति को कहते हैं.

सेवा देने वाली कंपनियां बिना शुल्क वाला टियर बिना किसी शुल्क वाले टियर से ऊपर के हर महीने के सक्रिय उपयोगकर्ता (एमएयू) के लिए लागत ($)
ईमेल, सोशल मीडिया, गुमनाम, कस्टम 0 से 49,999 MAU हर एमएयू के लिए 0.0025 से 0.0055
SAML, OpenID Connect 0 से 49 मासिक ऐक्टिव उपयोगकर्ता हर महीने इस्तेमाल करने वाले व्यक्ति (एमएयू) के हिसाब से 0.015 डॉलर

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

अपने प्रोजेक्ट को Firebase Authentication with Identity Platform पर अपग्रेड करने के लिए, Firebase कंसोल का Authentication Settings पेज खोलें.

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

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

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

साइन इन करने के बाद, आपको उपयोगकर्ता की प्रोफ़ाइल की बुनियादी जानकारी का ऐक्सेस मिल सकता है. साथ ही, आपके पास Firebase अन्य प्रॉडक्ट में सेव किए गए डेटा को ऐक्सेस करने की अनुमति को कंट्रोल करने का विकल्प होता है. आपको मिले पुष्टि करने वाले टोकन का इस्तेमाल, अपनी बैकएंड सेवाओं में उपयोगकर्ताओं की पहचान की पुष्टि करने के लिए भी किया जा सकता है.

में बदलाव करके, उन उपयोगकर्ताओं के ऐक्सेस को कंट्रोल किया जा सकता है.

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

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

आगे क्या करना है

Firebase प्रोजेक्ट में उपयोगकर्ताओं के बारे में ज़्यादा जानें. इसके बाद, उस प्लैटफ़ॉर्म और साइन-इन की सुविधा देने वाली कंपनियों के लिए, शुरू करने से जुड़ी गाइड देखें जिनकी आपको सहायता चाहिए:

iOS+ Android Web Flutter Unity C++ Admin

क्या आपको नहीं पता कि इसकी शुरुआत कहां से करनी है?

शुरू करने का तरीका जानें