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

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

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

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

  2. अपने Firebase प्रोजेक्ट के लिए, ईमेल/पासवर्ड को साइन-इन करने की सुविधा देने वाले के तौर पर चालू करें:

    1. Firebase कंसोल में, सुरक्षा > पुष्टि करने की सुविधा पर जाएं.

    2. साइन-इन करने का तरीका टैब में, ईमेल/पासवर्ड को साइन-इन करने की सुविधा देने वाले के तौर पर चालू करें.

    3. सेव करें पर क्लिक करें.

पासवर्ड की मदद से खाता बनाना

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

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

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

नया खाता बनाने के बाद, उपयोगकर्ता के ईमेल पते की पुष्टि की जा सकती है. उपयोगकर्ता के ईमेल पते की पुष्टि करें.

Firebase

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

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

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

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

await FirebaseAuth.instance.signOut();