Flutter पर पासवर्ड आधारित खातों का इस्तेमाल करके Firebase से पुष्टि करें

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

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

  1. अगर आपने पहले से ऐसा नहीं किया है, तो शुरू करें गाइड में दिए गए निर्देशों का पालन करें.

  2. ईमेल/पासवर्ड से साइन-इन करने की सुविधा चालू करें:

    • Firebase कंसोल के पुष्टि करें सेक्शन में, साइन इन करने का तरीका करें.
    • साइन इन करने का तरीका पेज पर जाकर, ईमेल/पासवर्ड से साइन इन करने की सुविधा चालू करें तरीका और सेव करें पर क्लिक करें.

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

पासवर्ड वाला नया उपयोगकर्ता खाता बनाने के लिए, 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.');
  }
}

अगले चरण

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

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

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

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

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

await FirebaseAuth.instance.signOut();