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 पुष्टि करना | |
---|---|
ड्रॉप-इन पुष्टि करने का तरीका |
अपने ऐप्लिकेशन में साइन-इन करने का पूरा सिस्टम जोड़ने का सुझाया गया तरीका. FirebaseUI, उपयोगकर्ताओं को ईमेल पते और पासवर्ड, फ़ोन नंबर, और लोकप्रिय फ़ेडरेटेड आइडेंटिटी प्रोवाइडर की मदद से साइन इन करने के लिए, यूज़र इंटरफ़ेस (यूआई) के फ़्लो को मैनेज करने वाला ड्रॉप-इन पुष्टि समाधान उपलब्ध कराता है. इन लोकप्रिय फ़ेडरेटेड आइडेंटिटी प्रोवाइडर में, Google Sign-In और Facebook Login शामिल हैं. FirebaseUI Auth कॉम्पोनेंट, मोबाइल डिवाइसों और वेबसाइटों पर पुष्टि करने के सबसे सही तरीकों को लागू करता है. इससे आपके ऐप्लिकेशन के लिए साइन इन और साइन अप कन्वर्ज़न को ज़्यादा से ज़्यादा बढ़ाया जा सकता है. यह खाता वापस पाने और खाता लिंक करने जैसे एज केस भी मैनेज करता है. ये ऐसे मामले होते हैं जिनमें सुरक्षा से जुड़ी समस्याएं आ सकती हैं और इन्हें सही तरीके से मैनेज करने में गड़बड़ियां हो सकती हैं. FirebaseUI को आसानी से पसंद के मुताबिक बनाया जा सकता है, ताकि वह आपके ऐप्लिकेशन के बाकी विज़ुअल स्टाइल के साथ मैच कर सके. साथ ही, यह ओपन सोर्स है, इसलिए आपको अपने हिसाब से उपयोगकर्ता अनुभव देने में कोई समस्या नहीं आती. |
Firebase SDK टूल की पुष्टि करना | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
ईमेल और पासवर्ड के आधार पर पुष्टि करना | उपयोगकर्ताओं की पहचान उनके ईमेल पते और पासवर्ड से की जाती है. 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 के लिए, बुनियादी प्रॉडक्ट की तुलना में कीमत तय करने की अलग योजना है. अपग्रेड करने के बाद, बिना किसी शुल्क वाले (Spark) प्लान के प्रोजेक्ट में हर दिन के 3,000 सक्रिय उपयोगकर्ता ही शामिल किए जा सकेंगे. साथ ही, 'पे-ऐज़-यू-गो' (Blaze) प्लान के प्रोजेक्ट में, हर महीने के 50,000 सक्रिय उपयोगकर्ताओं के मुफ़्त टीयर के बाद के उपयोग के लिए शुल्क लिया जाएगा. अपग्रेड करने से पहले, बिलिंग के असर को समझ लें.
नई सुविधाओं, कीमत, और सीमाओं के बारे में यहां ज़्यादा पढ़ें.
सुविधाएं
कई तरीकों से पुष्टि करना |
एसएमएस की मदद से, कई तरीकों से पुष्टि करने की सुविधा, आपके ऐप्लिकेशन में सुरक्षा की एक और परत जोड़कर, आपके उपयोगकर्ताओं के डेटा को सुरक्षित रखती है. अपने Apple, Android, और वेब ऐप्लिकेशन में, एमएफ़ए जोड़ने का तरीका जानें. |
फ़ंक्शन ब्लॉक करना |
ब्लॉकिंग फ़ंक्शन की मदद से, कस्टम कोड चलाया जा सकता है. इससे, आपके ऐप्लिकेशन में रजिस्टर करने या साइन इन करने वाले उपयोगकर्ता के नतीजे में बदलाव होता है. ब्लॉक करने की सुविधाओं की मदद से, Firebase Authentication को बढ़ाने का तरीका जानें. |
SAML और OpenID Connect सेवा देने वाली कंपनियां |
एसएएमएल (सिर्फ़ वेब) और ओपनआईडी कनेक्ट प्रोवाइडर का इस्तेमाल करके साइन-इन करने की सुविधा देता है. ये ऐसे प्रोवाइडर होते हैं जो Firebase में पहले से काम नहीं करते. वेब ऐप्लिकेशन में एसएएमएल साइन-इन और Apple, Android, और वेब ऐप्लिकेशन में OpenID Connect साइन-इन जोड़ने का तरीका जानें. |
उपयोगकर्ता गतिविधि और ऑडिट लॉगिंग |
एडमिन ऐक्सेस और असली उपयोगकर्ता की गतिविधि को मॉनिटर और लॉग करें. अपने प्रोजेक्ट को अपग्रेड करने पर, Cloud Logging में एडमिन गतिविधि के ऑडिट लॉग अपने-आप चालू हो जाते हैं. Firebase कंसोल के पुष्टि करने की सेटिंग पेज पर जाकर भी, उपयोगकर्ता गतिविधि को लॉग करने की सुविधा चालू की जा सकती है. अपने लॉग देखने और उनका विश्लेषण करने का तरीका जानने के लिए, क्लाउड लॉगिंग के दस्तावेज़ देखें. |
App Check की मदद से, गलत इस्तेमाल को रोकना |
App Check, आपके प्रोजेक्ट को गलत इस्तेमाल से बचाने में मदद करता है. ऐसा करने के लिए, यह बिना अनुमति वाले क्लाइंट को आपके पुष्टि करने वाले एंडपॉइंट को ऐक्सेस करने से रोकता है. App Check चालू करने का तरीका जानने के लिए, App Check दस्तावेज़ देखें. |
मल्टी-टेंसी |
टेंंटेंट का इस्तेमाल करके, एक ही प्रोजेक्ट में उपयोगकर्ताओं और कॉन्फ़िगरेशन के कई यूनीक सिलो बनाए जा सकते हैं. Cloud Identity Platform के दस्तावेज़ में, मल्टी-टेंन्सी की सुविधा का इस्तेमाल शुरू करना देखें. |
एंटरप्राइज़ सहायता और सेवा स्तर समझौता (एसएलए) |
अपग्रेड किए गए प्रोजेक्ट को, Identity Platform के सेवा स्तर समझौते (एसएलए) के मुताबिक पुष्टि करने की सेवाओं के लिए, अपटाइम की गारंटी मिलती है. साथ ही, उन्हें एंटरप्राइज़-ग्रेड सहायता का ऐक्सेस भी मिलता है. |
पहचान छिपाकर 'शोकेस' का इस्तेमाल करने वाले लोगों की जानकारी अपने-आप मिटाने की सुविधा |
आपके पास यह विकल्प होगा कि अगर कोई खाता तीस दिनों से ज़्यादा पुराना हो, तो उसे अपने-आप मिटाने की सुविधा चालू की जाए. अब गुमनाम खातों को बिलिंग और इस्तेमाल के कोटे में भी नहीं गिना जाएगा. |
इस्तेमाल करने की सीमाएं
अपग्रेड करने के बाद, Firebase Authentication with Identity Platform के इस्तेमाल के लिए Firebase Authentication की नई सीमाएं लागू हो जाती हैं.
कोई शुल्क नहीं (Spark)
बिना किसी शुल्क वाले (Spark) प्लान पर, साइन इन की सुविधा देने वाली ज़्यादातर कंपनियों के लिए, हर दिन के सक्रिय उपयोगकर्ताओं (डीएयू) की संख्या की नई सीमा 3,000 है. हर दिन के सक्रिय उपयोगकर्ताओं की संख्या का हिसाब, इस आधार पर लगाया जाता है कि 24 घंटे की अवधि में कितने यूनीक उपयोगकर्ता साइन इन करते हैं.
सेवा देने वाली कंपनियां | नई सीमा | पुरानी सीमा |
---|---|---|
ईमेल, सोशल, पहचान छिपाकर किया जाने वाला कॉल, पसंद के मुताबिक | 3,000 डीएयू | अनलिमिटेड |
SAML, OpenID Connect | दो डीएयू | लागू नहीं |
जितना इस्तेमाल करें, सिर्फ़ उतने पैसे चुकाएं (Blaze)
Blaze प्लान पर प्रोजेक्ट के लिए कीमत, हर महीने के सक्रिय उपयोगकर्ताओं (एमएयू) के हिसाब से तय होती है. इसमें 50,000 उपयोगकर्ताओं के लिए बिना किसी शुल्क के इस्तेमाल करने की सुविधा वाला टीयर भी शामिल है. सक्रिय उपयोगकर्ता, वह व्यक्ति होता है जो बिलिंग अवधि के दौरान अपने खाते का इस्तेमाल करता है.
सेवा देने वाली कंपनियां | बिना किसी शुल्क वाला टियर | बिना किसी शुल्क वाले टीयर के ऊपर, हर एमएयू की लागत (डॉलर में) |
---|---|---|
ईमेल, सोशल, पहचान छिपाकर किया जाने वाला कॉल, पसंद के मुताबिक | 0 से 49,999 एमAU | हर एमएयू के लिए 0.0025 से 0.0055 डॉलर |
SAML, OpenID Connect | 0 से 49 एमAU | हर एमएयू के लिए 0.015 |
अपना प्रोजेक्ट अपग्रेड करना
अपने प्रोजेक्ट को Firebase Authentication with Identity Platform पर अपग्रेड करने के लिए, Firebase कंसोल का पुष्टि करने की सेटिंग पेज खोलें.
यह कैसे काम करता है?
किसी उपयोगकर्ता को अपने ऐप्लिकेशन में साइन इन कराने के लिए, आपको सबसे पहले उपयोगकर्ता से पुष्टि करने के क्रेडेंशियल चाहिए. ये क्रेडेंशियल, उपयोगकर्ता का ईमेल पता और पासवर्ड हो सकते हैं. इसके अलावा, ये किसी फ़ेडरेटेड आइडेंटिटी प्रोवाइडर का OAuth टोकन भी हो सकते हैं. इसके बाद, इन क्रेडेंशियल को Firebase Authentication SDK टूल को पास किया जाता है. इसके बाद, हमारी बैकएंड सेवाएं उन क्रेडेंशियल की पुष्टि करेंगी और क्लाइंट को जवाब देंगी.
साइन इन करने के बाद, उपयोगकर्ता की प्रोफ़ाइल की सामान्य जानकारी ऐक्सेस की जा सकती है. साथ ही, Firebase प्रॉडक्ट में सेव किए गए डेटा का ऐक्सेस, उपयोगकर्ता के लिए कंट्रोल किया जा सकता है. पुष्टि करने के लिए दिए गए टोकन का इस्तेमाल, अपनी बैकएंड सेवाओं में उपयोगकर्ताओं की पहचान की पुष्टि करने के लिए भी किया जा सकता है.
लागू करने के पाथ
FirebaseUI Auth का इस्तेमाल करना | ||
---|---|---|
साइन इन करने के तरीके सेट अप करना | ईमेल पते और पासवर्ड या फ़ोन नंबर से साइन-इन करने की सुविधा के साथ-साथ, Firebase कंसोल में, उन सभी फ़ेडरेटेड आइडेंटिटी प्रोवाइडर को चालू करें जिनका इस्तेमाल आपको करना है. साथ ही, आइडेंटिटी प्रोवाइडर के लिए ज़रूरी कॉन्फ़िगरेशन पूरा करें. जैसे, OAuth रीडायरेक्ट यूआरएल सेट करना. | |
साइन-इन करने के यूज़र इंटरफ़ेस (यूआई) को पसंद के मुताबिक बनाना | FirebaseUI विकल्पों को सेट करके, साइन-इन यूज़र इंटरफ़ेस (यूआई) को पसंद के मुताबिक बनाया जा सकता है. इसके अलावा, साइन-इन करने के अनुभव को और भी पसंद के मुताबिक बनाने के लिए, GitHub पर कोड को फ़ॉर्क किया जा सकता है. | |
साइन इन फ़्लो को पूरा करने के लिए, FirebaseUI का इस्तेमाल करना | FirebaseUI लाइब्रेरी इंपोर्ट करें और साइन इन करने के उन तरीकों की जानकारी दें जिनका इस्तेमाल करना है. साथ ही, FirebaseUI साइन इन फ़्लो शुरू करें. |
Firebase Authentication SDK टूल का इस्तेमाल करना | ||
---|---|---|
साइन इन करने के तरीके सेट अप करना | ईमेल पते और पासवर्ड या फ़ोन नंबर से साइन-इन करने की सुविधा के साथ-साथ, Firebase कंसोल में, उन सभी फ़ेडरेटेड आइडेंटिटी प्रोवाइडर को चालू करें जिनका इस्तेमाल आपको करना है. साथ ही, आइडेंटिटी प्रोवाइडर के लिए ज़रूरी कॉन्फ़िगरेशन पूरा करें. जैसे, OAuth रीडायरेक्ट यूआरएल सेट करना. | |
साइन इन करने के तरीकों के लिए यूज़र इंटरफ़ेस (यूआई) फ़्लो लागू करना | ईमेल पते और पासवर्ड से साइन इन करने के लिए, ऐसा फ़्लो लागू करें जिसमें उपयोगकर्ताओं को अपने ईमेल पते और पासवर्ड टाइप करने के लिए कहा जाए. फ़ोन नंबर से साइन इन करने के लिए, ऐसा फ़्लो बनाएं जिसमें उपयोगकर्ताओं को पहले अपना फ़ोन नंबर डालने के लिए कहा जाए और फिर उन्हें एसएमएस से मिले कोड डालने के लिए कहा जाए. फ़ेडरेटेड साइन-इन के लिए, हर सेवा देने वाली कंपनी के लिए ज़रूरी फ़्लो लागू करें. | |
उपयोगकर्ता के क्रेडेंशियल को Firebase Authentication SDK टूल को पास करना | उपयोगकर्ता का ईमेल पता और पासवर्ड या Firebase Authentication SDK टूल को, फ़ेडरेटेड आइडेंटिटी प्रोवाइडर से हासिल किया गया OAuth टोकन पास करें. |
आगे क्या करना है
Firebase प्रोजेक्ट में शामिल उपयोगकर्ताओं के बारे में ज़्यादा जानें. इसके बाद, उन प्लैटफ़ॉर्म और साइन-इन की सुविधा देने वाली कंपनियों के लिए, शुरू करने से जुड़ी गाइड देखें जिनके साथ आपको काम करना है:
iOS+ Android वेब Flutter Unity C++ एडमिन
क्या आपको नहीं पता कि इसकी शुरुआत कहां से करनी है?