Firebase Authentication

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

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

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

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

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

अहम सुविधाएं

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

FirebaseUI Auth
पुष्टि करने के लिए पूरी तरह से तैयार समाधान

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

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

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

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

iOS Android Web

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

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

iOS Android Web C++ Unity

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

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

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

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

iOS Android Web C++ Unity

कस्टम ऑथेंटिकेशन सिस्टम इंटिग्रेशन

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

iOS Android Web C++ Unity

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

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

iOS Android Web C++ Unity

Firebase Authentication with Identity Platform

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

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

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

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

सुविधाएं

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

एसएमएस की मदद से कई चरणों में पुष्टि की सुविधा से, आपके ऐप्लिकेशन में सुरक्षा की एक और लेयर जुड़ जाती है. इससे आपके उपयोगकर्ताओं का डेटा सुरक्षित रहता है.

अपने Apple, Android, और वेब ऐप्लिकेशन में कई चरणों में पुष्टि की सुविधा जोड़ने का तरीका जानें.

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

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

ब्लॉक करने के फ़ंक्शन की मदद से, Firebase Authentication को बढ़ाने का तरीका जानेंFirebase Authentication.

एसएएमएल और OpenID Connect प्रोवाइडर

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

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

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

एडमिन ऐक्सेस और एंड-यूज़र की गतिविधि को मॉनिटर और लॉग करें.

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

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

मल्टी-टेनेंसी

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

Cloud Identity Platform के दस्तावेज़ में, मल्टी-टेनेंसी का इस्तेमाल शुरू करना लेख देखें.

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

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

पहचान छिपाकर बनाए गए उपयोगकर्ताओं के खातों को अपने-आप मिटाने की सुविधा

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

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

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

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

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

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

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

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

सेवा देने वाली कंपनियां बिना किसी शुल्क वाला टियर बिना किसी शुल्क वाले टियर से ज़्यादा इस्तेमाल करने पर, हर एमएयू के लिए शुल्क (डॉलर में)
ईमेल, सोशल, पहचान छिपाकर, कस्टम 0 से 49,999 एमएयू हर एमएयू के लिए 0.0025 से 0.0055
एसएएमएल, OpenID Connect 0 से 49 एमएयू हर एमएयू के लिए 0.015

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

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

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

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

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

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

लागू करने के पाथ

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

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

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

iOS+ Android Web Flutter Unity C++ Admin

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

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