Firebase Authentication की मदद से, उपयोगकर्ता अपने ईमेल पते और पासवर्ड का इस्तेमाल करके, Firebase में पुष्टि कर सकते हैं.
शुरू करने से पहले
अपने Firebase प्रोजेक्ट के लिए, ईमेल/पासवर्ड को साइन-इन करने की सुविधा देने वाले प्लैटफ़ॉर्म के तौर पर चालू करें:
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);
}
आम तौर पर, यह काम आपके ऐप्लिकेशन की साइन-अप स्क्रीन से किया जाता है. जब कोई नया उपयोगकर्ता, आपके ऐप्लिकेशन के साइन-अप फ़ॉर्म का इस्तेमाल करके साइन अप करता है, तो नए खाते की पुष्टि करने के लिए, अपने ऐप्लिकेशन की ज़रूरी शर्तें पूरी करें. जैसे, यह पुष्टि करना कि नए खाते का पासवर्ड सही तरीके से डाला गया है और वह आपकी जटिलता की ज़रूरी शर्तों को पूरा करता है.
अगर नया खाता सफलतापूर्वक बन जाता है, तो उपयोगकर्ता साइन इन भी हो जाता है. अगर आपने पुष्टि करने की स्थिति में होने वाले बदलावों को सुना है, तो आपके सुनने वालों को एक नया इवेंट भेजा जाएगा.
नया खाता बनाने के बाद, उपयोगकर्ता के ईमेल पते की पुष्टि की जा सकती है. उपयोगकर्ता के ईमेल पते की पुष्टि करें.
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 रीयलटाइम डेटाबेस और Cloud Storage सुरक्षा नियमों में, आप साइन-इन किए हुए उपयोगकर्ता की यूनीक उपयोगकर्ता आईडी auth वैरिएबल से पा सकते हैं और इसका इस्तेमाल यह कंट्रोल करने के लिए कर सकते हैं कि कोई उपयोगकर्ता किस डेटा को ऐक्सेस कर सकता है.
किसी उपयोगकर्ता को साइन आउट करने के लिए, signOut() का इस्तेमाल करें:
await FirebaseAuth.instance.signOut();