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 को आसानी से कस्टमाइज़ किया जा सकता है, ताकि यह आपके ऐप्लिकेशन की विज़ुअल स्टाइल के साथ मैच हो सके. यह ओपन सोर्स है, इसलिए आपको उपयोगकर्ता अनुभव को अपनी पसंद के मुताबिक बनाने में कोई परेशानी नहीं होगी. |
Firebase Authentication एसडीके | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
ईमेल और पासवर्ड के आधार पर पुष्टि करना | उपयोगकर्ताओं की पुष्टि उनके ईमेल पतों और पासवर्ड से करें. Firebase Authentication SDK, ऐसे उपयोगकर्ताओं को बनाने और मैनेज करने के तरीके उपलब्ध कराता है जो साइन इन करने के लिए अपने ईमेल पतों और पासवर्ड का इस्तेमाल करते हैं. Firebase Authentication पासवर्ड रीसेट करने के ईमेल भी भेजता है. |
||||||||||
फ़ेडरेटेड आइडेंटिटी प्रोवाइडर इंटिग्रेशन | फ़ेडरेटेड आइडेंटिटी प्रोवाइडर के साथ इंटिग्रेट करके, उपयोगकर्ताओं की पुष्टि करें. Firebase Authentication SDK टूल ऐसे तरीके उपलब्ध कराता है जिनकी मदद से, लोग अपने Google, Facebook, Twitter, और GitHub खातों से साइन इन कर सकते हैं.
|
||||||||||
फ़ोन नंबर की पुष्टि करना | उपयोगकर्ताओं के फ़ोन पर एसएमएस भेजकर, उनकी पुष्टि करें. |
||||||||||
कस्टम पुष्टि करने वाले सिस्टम का इंटिग्रेशन |
अपने ऐप्लिकेशन के मौजूदा साइन-इन सिस्टम को Firebase Authentication SDK से कनेक्ट करें. इससे आपको Firebase Realtime Database और Firebase जैसी अन्य सेवाओं का ऐक्सेस मिलेगा. |
||||||||||
पहचान छिपाकर पुष्टि करना | ऐसी सुविधाओं का इस्तेमाल करना जिनके लिए पुष्टि करना ज़रूरी है. हालांकि, इसके लिए उपयोगकर्ताओं को पहले साइन इन करने की ज़रूरत नहीं होनी चाहिए. इसके लिए, पहचान छिपाकर इस्तेमाल किए जाने वाले अस्थायी खाते बनाए जा सकते हैं. अगर उपयोगकर्ता बाद में साइन अप करने का विकल्प चुनता है, तो आपके पास गुमनाम खाते को सामान्य खाते में अपग्रेड करने का विकल्प होता है. इससे उपयोगकर्ता वहीं से शुरू कर सकता है जहां उसने छोड़ा था. |
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
कोई शुल्क नहीं (Spark)
बिना किसी शुल्क वाले (स्पार्क) प्लान के प्रोजेक्ट के लिए, साइन-इन की सुविधा देने वाली ज़्यादातर कंपनियों के लिए, हर दिन के सक्रिय उपयोगकर्ताओं (डीएयू) की नई सीमा 3,000 है. हर दिन के सक्रिय उपयोगकर्ताओं की संख्या का हिसाब, 24 घंटे की अवधि में साइन इन करने वाले यूनीक उपयोगकर्ताओं की संख्या के आधार पर लगाया जाता है.
सेवा देने वाली कंपनियां | नई सीमा | पुरानी सीमा |
---|---|---|
ईमेल, सोशल मीडिया, पहचान ज़ाहिर न करने वाला, कस्टम | 3,000 डीएयू | अनलिमिटेड |
SAML, OpenID Connect | दो डीएयू | लागू नहीं |
जितना इस्तेमाल करें, सिर्फ़ उतने पैसे चुकाएं (Blaze)
Blaze प्लान के तहत प्रोजेक्ट की कीमत, हर महीने के सक्रिय उपयोगकर्ताओं (एमएयू) के हिसाब से तय होती है. इसमें 50,000 उपयोगकर्ताओं के लिए, बिना किसी शुल्क के इस्तेमाल करने की सुविधा शामिल होती है. सक्रिय उपयोगकर्ता वह होता है जो बिलिंग की अवधि के दौरान अपने खाते का इस्तेमाल करता है.
सेवा देने वाली कंपनियां | बिना किसी शुल्क वाला टियर | बिना किसी शुल्क वाले टियर से ऊपर के हर महीने के सक्रिय उपयोगकर्ता (एमएयू) के लिए लागत ($) |
---|---|---|
ईमेल, सोशल मीडिया, पहचान ज़ाहिर न करने वाला, कस्टम | 0 से 49,999 एमएयू | हर एमएयू के लिए 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 वेब Flutter Unity C++ एडमिन
क्या आपको नहीं पता कि इसकी शुरुआत कहां से करनी है?