मैं Firebase से पुष्टि करने की सुविधा की शुरुआत कहां से करूं?

मेरे पास पहले से ही पुष्टि करने का सिस्टम है

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

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

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

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

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

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

मुझे ऐसा ड्रॉप-इन सलूशन चाहिए जो इस्तेमाल करने में आसान हो

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

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

iOS, Android या वेब के लिए, FirebaseUI पुष्टि वाले दस्तावेज़ देखें.

मुझे साइन-इन करने के अनुभव पर पूरा कंट्रोल चाहिए

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

Firebase से पुष्टि करने वाले SDK टूल के दस्तावेज़ देखें:

Firebase सेवाएं
ईमेल पता और पासवर्ड से साइन-इन iOS+ | Android | वेब | फ़्लटर | Unity | C++
फ़ोन नंबर के लिए साइन इन करना iOS+ | Android | वेब | फ़्लटर | Unity | C++
ईमेल लिंक से साइन इन करना iOS+ | Android | वेब | फ़्लटर | Unity | C++
फ़ेडरेटेड आइडेंटिटी
Google iOS+ | Android | वेब | फ़्लटर | Unity | C++
Facebook iOS+ | Android | वेब | फ़्लटर | Unity | C++
सेब iOS+ | Android | वेब | फ़्लटर | Unity | C++
Play Games Android | Unity | C++
गेम सेंटर iOS+
GitHub iOS+ | Android | वेब | फ़्लटर | Unity | C++
Microsoft iOS+ | Android | वेब | Unity | C++
Twitter iOS+ | Android | वेब | फ़्लटर | Unity | C++
याहू iOS+ | Android | वेब | Unity | C++

मुझे साइन-इन करने से पहले बेहतर अनुभव देना है

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

पहचान छिपाकर पुष्टि करने की सुविधा, कस्टम पुष्टि या Firebase की पुष्टि करने वाली किसी भी सेवा के साथ अच्छी तरह काम करती है.

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

मुझे अपने बैकएंड से Firebase की सेवाएं ऐक्सेस करनी हैं

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