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

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

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

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

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

iOS+ , Android , Web , Flutter , Unity , या C++ के लिए दस्तावेज़ देखें।

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

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

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

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

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

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

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

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

Firebase प्रमाणीकरण SDK दस्तावेज़ देखें:

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

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

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

बेनामी प्रमाणीकरण कस्टम प्रमाणीकरण या Firebase की प्रमाणीकरण सेवाओं में से किसी के साथ अच्छी तरह से काम करता है।

iOS+ , Android , Web , Flutter , Unity , या C++ के लिए दस्तावेज़ देखें।

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

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