पसंद के मुताबिक पुष्टि करने वाले सिस्टम का इस्तेमाल करके, Firebase की मदद से पुष्टि करें

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

शुरू करने से पहले

  1. अगर आपने पहले से ऐसा नहीं किया है, तो शुरू करें गाइड में दिए गए निर्देशों का पालन करें.
  2. Firebase एडमिन SDK टूल को इंस्टॉल और कॉन्फ़िगर करें. SDK टूल को शुरू करना न भूलें अपने Firebase प्रोजेक्ट के लिए सही क्रेडेंशियल का इस्तेमाल करें.

Firebase की मदद से पुष्टि करें

  1. जब उपयोगकर्ता आपके ऐप्लिकेशन में साइन इन करें, तो अपने साइन-इन क्रेडेंशियल भेजें उदाहरण के लिए, उनका उपयोगकर्ता नाम और पासवर्ड). आपका सर्वर, क्रेडेंशियल की जांच करता है. अगर वे मान्य हैं, तो पसंद के मुताबिक Firebase टोकन बनाता है और टोकन को आपके ऐप्लिकेशन पर वापस भेजता है.

  2. अपने ऑथेंटिकेशन सर्वर से कस्टम टोकन मिलने के बाद, उसे पास करें उपयोगकर्ता के साइन इन करने के लिए signInWithCustomToken() को:

    try {
        final userCredential =
            await FirebaseAuth.instance.signInWithCustomToken(token);
        print("Sign-in successful.");
    } on FirebaseAuthException catch (e) {
        switch (e.code) {
            case "invalid-custom-token":
                print("The supplied token is not a Firebase custom auth token.");
                break;
            case "custom-token-mismatch":
                print("The supplied token is for a different Firebase project.");
                break;
            default:
                print("Unknown error.");
        }
    }
    

अगले चरण

जब कोई उपयोगकर्ता नया खाता बना लेता है, तो इस खाते को आपके Firebase प्रोजेक्ट बनाया जा सकता है. इसकी मदद से, आपके ऐप्लिकेशन में मौजूद हर ऐप्लिकेशन पर उपयोगकर्ता की पहचान की जा सकती है प्रोजेक्ट के लिए बनाया गया है, चाहे उपयोगकर्ता ने साइन-इन करने के लिए किस तरीके का इस्तेमाल किया हो.

अपने ऐप्लिकेशन में, उपयोगकर्ता की बुनियादी प्रोफ़ाइल जानकारी को User ऑब्जेक्ट. उपयोगकर्ताओं को मैनेज करना देखें.

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

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

किसी उपयोगकर्ता को साइन आउट करने के लिए, signOut() पर कॉल करें:

await FirebaseAuth.instance.signOut();