मैं फायरबेस प्रमाणीकरण कहाँ से शुरू करूँ?

मेरे पास पहले से ही एक प्रमाणीकरण प्रणाली है

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

  • कस्टम-निर्मित समाधान, जैसे कस्टम पासवर्ड-आधारित सिस्टम।
  • तृतीय-पक्ष पहचान प्रबंधन सेवाएँ, जैसे Auth0 या Okta।
  • Google, Facebook, या Apple जैसे फ़ेडरेटेड पहचान प्रदाताओं के साथ मौजूदा एकीकरण। (और यदि आप अभी तक फ़ेडरेटेड पहचान का समर्थन नहीं करते हैं, लेकिन आप करना चाहते हैं, तो अगला भाग देखें।)

कस्टम प्रमाणीकरण के साथ, आप उपयोगकर्ताओं को अपनी पसंद के सिस्टम से साइन इन करते हैं, अपने बैकएंड पर उपयोगकर्ता के लिए एक फायरबेस टोकन बनाते हैं, और फिर फायरबेस के साथ प्रमाणित करने के लिए क्लाइंट से टोकन का उपयोग करते हैं।

iOS+ , Android , वेब , फ़्लटर , यूनिटी , या C++ के लिए दस्तावेज़ देखें।

मैं फायरबेस के साथ अपना प्रमाणीकरण सिस्टम बनाना चाहता हूं

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

मैं एक ड्रॉप-इन समाधान चाहता हूं जिसका उपयोग करना आसान हो

किसी ऐप में प्रमाणीकरण जोड़ने का सबसे तेज़ और आसान तरीका फायरबेसयूआई ऑथ , एक ड्रॉप-इन यूआई लाइब्रेरी का उपयोग करना है। FirebaseUI, Firebase प्रमाणीकरण के सभी समर्थित साइन-इन तरीकों के लिए पूर्ण उपयोगकर्ता प्रवाह लागू करता है।

चूँकि FirebaseUI Auth एक ड्रॉप-इन समाधान है, इसमें एक विशिष्ट UX है जो शायद आपकी आवश्यकताओं को पूरा नहीं कर सकता है। यदि आप यूएक्स को बदलना चाहते हैं, तो आप लाइब्रेरी को फोर्क कर सकते हैं, जो खुला स्रोत है, और अपने स्वयं के संस्करण का उपयोग कर सकते हैं। हालाँकि, काफी भिन्न साइन-इन प्रवाहों के लिए, आप फायरबेस एसडीके के साथ अपने स्वयं के प्रवाह को लागू करना पसंद कर सकते हैं जैसा कि अगले भाग में चर्चा की गई है।

iOS , Android , या वेब के लिए FirebaseUI प्रामाणिक दस्तावेज़ देखें।

मैं साइन-इन अनुभव पर पूर्ण नियंत्रण चाहता हूं

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

फायरबेस प्रमाणीकरण एसडीके दस्तावेज़ देखें:

फायरबेस सेवाएँ
ईमेल पता और पासवर्ड साइन-इन आईओएस+ | एंड्रॉइड | वेब | फड़फड़ाहट | एकता | सी++
फ़ोन नंबर साइन-इन आईओएस+ | एंड्रॉइड | वेब | फड़फड़ाहट | एकता | सी++
ईमेल लिंक साइन-इन आईओएस+ | एंड्रॉइड | वेब | फड़फड़ाहट | एकता | सी++
संघीय पहचान
गूगल आईओएस+ | एंड्रॉइड | वेब | फड़फड़ाहट | एकता | सी++
फेसबुक आईओएस+ | एंड्रॉइड | वेब | फड़फड़ाहट | एकता | सी++
सेब आईओएस+ | एंड्रॉइड | वेब | फड़फड़ाहट | एकता | सी++
खेल खेलें एंड्रॉइड | एकता | सी++
खेल केंद्र आईओएस+
GitHub आईओएस+ | एंड्रॉइड | वेब | फड़फड़ाहट | एकता | सी++
माइक्रोसॉफ्ट आईओएस+ | एंड्रॉइड | वेब | एकता | सी++
ट्विटर आईओएस+ | एंड्रॉइड | वेब | फड़फड़ाहट | एकता | सी++
याहू आईओएस+ | एंड्रॉइड | वेब | एकता | सी++

मैं समृद्ध प्री-साइन-इन अनुभव बनाना चाहता हूं

आप उपयोगकर्ताओं को Anonymous Auth का उपयोग करके वास्तव में साइन इन करने से पहले अपने ऐप की साइन-इन सुविधाओं का उपयोग करने में सक्षम कर सकते हैं। अनाम "साइन-इन" के साथ, आप अस्थायी एकल-सत्र खाते बनाते हैं, जिन्हें आप वास्तविक खाते की तरह उपयोग कर सकते हैं। फिर, उपयोगकर्ता के साइन इन या साइन अप करने के बाद, अस्थायी खाते को वास्तविक खाते से लिंक करें ताकि उन्हें वहीं से आगे बढ़ने दिया जा सके जहां उन्होंने छोड़ा था।

एनोनिमस ऑथ कस्टम ऑथ या फायरबेस की किसी भी प्रमाणीकरण सेवा के साथ अच्छी तरह से काम करता है।

iOS+ , Android , वेब , फ़्लटर , यूनिटी , या C++ के लिए दस्तावेज़ देखें।

मैं अपने बैकएंड से फायरबेस सेवाओं तक पहुंचना चाहता हूं

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