फ़्लटर पर पासवर्ड-आधारित खातों का उपयोग करके फायरबेस के साथ प्रमाणित करें

आप अपने उपयोगकर्ताओं को ईमेल पते और पासवर्ड का उपयोग करके अपने उपयोगकर्ताओं को Firebase से प्रमाणित करने देने के लिए Firebase प्रमाणीकरण का उपयोग कर सकते हैं।

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

  1. यदि आपने पहले से ऐसा नहीं किया है, तो आरंभ करें मार्गदर्शिका में दिए गए चरणों का पालन करें.

  2. ईमेल/पासवर्ड साइन-इन सक्षम करें:

    • फायरबेस कंसोल के प्रमाणीकरण अनुभाग में, साइन इन विधि पृष्ठ खोलें।
    • साइन इन विधि पृष्ठ से, ईमेल/पासवर्ड साइन-इन विधि को सक्षम करें और सहेजें पर क्लिक करें।

पासवर्ड आधारित खाता बनाएं

पासवर्ड के साथ एक नया उपयोगकर्ता खाता बनाने के लिए, createUserWithEmailAndPassword() विधि को कॉल करें:

try {
  final credential = await FirebaseAuth.instance.createUserWithEmailAndPassword(
    email: emailAddress,
    password: password,
  );
} on FirebaseAuthException catch (e) {
  if (e.code == 'weak-password') {
    print('The password provided is too weak.');
  } else if (e.code == 'email-already-in-use') {
    print('The account already exists for that email.');
  }
} catch (e) {
  print(e);
}

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

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

एक नया खाता बनाने के लिए अनुवर्ती कार्रवाई के रूप में, आप उपयोगकर्ता का ईमेल पता सत्यापित कर सकते हैं।

ईमेल पते और पासवर्ड के साथ उपयोगकर्ता में साइन इन करें

पासवर्ड के साथ उपयोगकर्ता में साइन इन करने के चरण एक नया खाता बनाने के चरणों के समान हैं। अपने ऐप की साइन-इन स्क्रीन से, signInWithEmailAndPassword() पर कॉल करें:

try {
  final credential = await FirebaseAuth.instance.signInWithEmailAndPassword(
    email: emailAddress,
    password: password
  );
} on FirebaseAuthException catch (e) {
  if (e.code == 'user-not-found') {
    print('No user found for that email.');
  } else if (e.code == 'wrong-password') {
    print('Wrong password provided for that user.');
  }
}

अगले कदम

उपयोगकर्ता द्वारा एक नया खाता बनाने के बाद, यह खाता आपके फायरबेस प्रोजेक्ट के हिस्से के रूप में संग्रहीत किया जाता है, और इसका उपयोग आपके प्रोजेक्ट में प्रत्येक ऐप में उपयोगकर्ता की पहचान करने के लिए किया जा सकता है, भले ही उपयोगकर्ता ने किस साइन-इन विधि का उपयोग किया हो।

अपने ऐप्स में, आप User ऑब्जेक्ट से उपयोगकर्ता की मूल प्रोफ़ाइल जानकारी प्राप्त कर सकते हैं। उपयोगकर्ता प्रबंधित करें देखें।

अपने फायरबेस रीयलटाइम डेटाबेस और क्लाउड स्टोरेज सुरक्षा नियमों में, आप auth चर से साइन-इन किए गए उपयोगकर्ता की अद्वितीय उपयोगकर्ता आईडी प्राप्त कर सकते हैं, और इसका उपयोग यह नियंत्रित करने के लिए कर सकते हैं कि उपयोगकर्ता किस डेटा तक पहुंच सकता है।

आप किसी मौजूदा उपयोगकर्ता खाते से प्रमाणीकरण प्रदाता क्रेडेंशियल्स लिंक करके एकाधिक प्रमाणीकरण प्रदाताओं का उपयोग करके उपयोगकर्ताओं को अपने ऐप में साइन इन करने की अनुमति दे सकते हैं।

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

await FirebaseAuth.instance.signOut();