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

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

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

  1. अगर आपने अब तक ऐसा नहीं किया है, तो शुरू करें गाइड में दिया गया तरीका अपनाएं.
  2. Firebase Admin 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 Realtime Database और Cloud Storage के सुरक्षा नियमों में, साइन इन किए गए उपयोगकर्ता का यूनीक आईडी auth वैरिएबल से मिलता है. इसका इस्तेमाल यह कंट्रोल करने के लिए किया जा सकता है कि उपयोगकर्ता किस डेटा को ऐक्सेस कर सकता है.

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

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

await FirebaseAuth.instance.signOut();