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

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

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

  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();