ईमेल/पासवर्ड प्रमाणीकरण लागू करना
Firebase Authentication के साथ ईमेल और पासवर्ड प्रमाण-पत्रों का उपयोग करके उपयोगकर्ता पंजीकरण और लॉगिन की कार्यक्षमता लागू करें
ईमेल/पासवर्ड प्रमाणीकरण लागू करना, CoddyKit पर Firebase Auth और रीयल-टाइम database applications का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Firebase Auth और रीयल-टाइम database applications सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Firebase Auth और रीयल-टाइम database applications पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
ईमेल/पासवर्ड प्रमाणीकरण परिचय
Firebase के साथ उपयोगकर्ता प्रमाणीकरण लागू करने के पाठ में आपका स्वागत है! इस पाठ में हम सबसे सामान्य विधि पर ध्यान देंगे: ईमेल और पासवर्ड।
- यह सरल है और उपयोगकर्ता इसे अच्छी तरह समझते हैं।
- Firebase उपयोगकर्ता प्रमाण-पत्रों का सुरक्षित संग्रहण संभालता है।
- आप नए उपयोगकर्ताओं का पंजीकरण करना और मौजूदा उपयोगकर्ताओं को साइन इन कराना सीखेंगे।
ईमेल/पासवर्ड प्रदाता सक्षम करना
कोड लिखने से पहले, आपको अपने Firebase प्रोजेक्ट में ईमेल/पासवर्ड प्रमाणीकरण सक्षम करना होगा।
Firebase कंसोल पर जाएँ:
- Authentication पर जाएँ।
- Sign-in method टैब पर क्लिक करें।
- Email/Password प्रदाता सक्षम करें।
इससे Firebase इन प्रमाण-पत्रों को स्वीकार करने लगेगा।
नए उपयोगकर्ताओं का पंजीकरण
नए उपयोगकर्ताओं को खाता बनाने देने के लिए आप Firebase प्रमाणीकरण की एक विधि का उपयोग करेंगे। यह विधि ईमेल और पासवर्ड लेती है, फिर आपके Firebase प्रोजेक्ट में सुरक्षित रूप से एक नया उपयोगकर्ता रिकॉर्ड बनाती है।
अपने ऐप के उपयोगकर्ता इंटरफ़ेस से उपयोगकर्ता का ईमेल और मज़बूत पासवर्ड लेना अत्यंत आवश्यक है।
उपयोगकर्ता पंजीकरण कोड
Firebase SDK का उपयोग करके नए उपयोगकर्ता का पंजीकरण इस तरह करें। हम JavaScript वाक्य-विन्यास का उपयोग करेंगे, जो वेब और मोबाइल ऐप में सामान्य है।
createUserWithEmailAndPassword() मुख्य फ़ंक्शन है।
import { getAuth, createUserWithEmailAndPassword } from "firebase/auth";
const auth = getAuth();
function registerUser(email, password) {
createUserWithEmailAndPassword(auth, email, password)
.then((userCredential) => {
// Signed up successfully
const user = userCredential.user;
console.log("User registered:", user.email);
})
.catch((error) => {
const errorCode = error.code;
const errorMessage = error.message;
console.error("Registration error:", errorCode, errorMessage);
});
}मौजूदा उपयोगकर्ताओं को साइन इन कराना
पंजीकरण के बाद उपयोगकर्ता उसी ईमेल और पासवर्ड से साइन इन कर सकता है। यह प्रक्रिया Firebase में संग्रहित रिकॉर्ड के सामने उसके प्रमाण-पत्रों की जाँच करती है।
यदि प्रमाण-पत्र मेल खाते हैं, तो Firebase एक उपयोगकर्ता ऑब्जेक्ट देता है, जो सफल लॉगिन दर्शाता है।
उपयोगकर्ता लॉगिन कोड
मौजूदा उपयोगकर्ता को साइन इन कराने के लिए signInWithEmailAndPassword() का उपयोग करें। यह पंजीकरण की तरह ही काम करता है और ईमेल तथा पासवर्ड लेता है।
यह फ़ंक्शन एक Promise भी लौटाता है, जिससे आप सफलता या विफलता संभाल सकते हैं।
import { getAuth, signInWithEmailAndPassword } from "firebase/auth";
const auth = getAuth();
function loginUser(email, password) {
signInWithEmailAndPassword(auth, email, password)
.then((userCredential) => {
// Signed in successfully
const user = userCredential.user;
console.log("User logged in:", user.email);
})
.catch((error) => {
const errorCode = error.code;
const errorMessage = error.message;
console.error("Login error:", errorCode, errorMessage);
});
}वर्तमान उपयोगकर्ता का डेटा प्राप्त करना
उपयोगकर्ता के सफलतापूर्वक पंजीकरण या लॉगिन के बाद, आप currentUser ऑब्जेक्ट के ज़रिए उसकी जानकारी प्राप्त कर सकते हैं। इस ऑब्जेक्ट में उसकी विशिष्ट ID (UID) और ईमेल जैसे विवरण होते हैं।
ऐप की सामग्री को व्यक्तिगत बनाने के लिए यह अत्यंत उपयोगी है।
import { getAuth } from "firebase/auth";
const auth = getAuth();
function displayUserInfo() {
const user = auth.currentUser;
if (user) {
// User is signed in
console.log("User UID:", user.uid);
console.log("User Email:", user.email);
// You can also get user.displayName, user.photoURL, etc.
} else {
// No user is signed in
console.log("No user currently logged in.");
}
}उपयोगकर्ताओं को लॉग आउट कराना
उपयोगकर्ताओं को साइन आउट करने का तरीका देना सुरक्षा और उपयोगकर्ता अनुभव के लिए आवश्यक है। Firebase Auth इसे signOut() विधि से सरल बनाता है।
signOut() कॉल करने पर उपयोगकर्ता का सत्र समाप्त हो जाता है।
import { getAuth, signOut } from "firebase/auth";
const auth = getAuth();
function logoutUser() {
signOut(auth).then(() => {
// Sign-out successful.
console.log("User signed out successfully!");
}).catch((error) => {
// An error happened.
console.error("Sign out error:", error);
});
}बुनियादी त्रुटि प्रबंधन
प्रमाणीकरण के साथ काम करते समय त्रुटियाँ आम हैं (जैसे गलत पासवर्ड या पहले से उपयोग में मौजूद ईमेल)। Firebase विशिष्ट त्रुटि कोड और संदेश प्रदान करता है।
इन समस्याओं को सहजता से संभालने और उपयोगकर्ताओं को जानकारी देने के लिए हमेशा .catch() ब्लॉक शामिल करें।
import { getAuth, signInWithEmailAndPassword } from "firebase/auth";
const auth = getAuth();
// Example with error handling
signInWithEmailAndPassword(auth, "wrong@example.com", "badpassword")
.then((userCredential) => {
console.log("Login successful!");
})
.catch((error) => {
const errorCode = error.code; // e.g., 'auth/user-not-found'
const errorMessage = error.message; // e.g., 'There is no user record...'
console.error("Auth failed:", errorCode, errorMessage);
// Display user-friendly message based on errorCode
});अपनी जानकारी जाँचें
ईमेल और पासवर्ड से नया उपयोगकर्ता खाता बनाने के लिए Firebase Authentication की किस विधि का उपयोग किया जाता है?
पुनरावलोकन: ईमेल/पासवर्ड प्रमाणीकरण
बहुत अच्छा! आपने Firebase के साथ ईमेल/पासवर्ड प्रमाणीकरण की मूल बातें सीख ली हैं।
- आप Firebase कंसोल में प्रदाता सक्षम करते हैं।
createUserWithEmailAndPassword()नए उपयोगकर्ताओं का पंजीकरण करता है।signInWithEmailAndPassword()मौजूदा उपयोगकर्ताओं को लॉग इन कराता है।currentUserआपको उपयोगकर्ता डेटा तक पहुँच देता है।signOut()उपयोगकर्ताओं को लॉग आउट कराता है।- मज़बूत ऐप के लिए हमेशा त्रुटि प्रबंधन लागू करें।
अगले चरण में हम उपयोगकर्ता सत्रों और अवस्थाओं को प्रबंधित करना सीखेंगे!
एआई शिक्षक के साथ Firebase Auth और रीयल-टाइम database applications सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 11
- पाठ
- 44
अक्सर पूछे जाने वाले प्रश्न
क्या “ईमेल/पासवर्ड प्रमाणीकरण लागू करना” पाठ निःशुल्क है?
हाँ — Firebase Auth और रीयल-टाइम database applications अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “ईमेल/पासवर्ड प्रमाणीकरण लागू करना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Firebase Auth और रीयल-टाइम database applications पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“ईमेल/पासवर्ड प्रमाणीकरण लागू करना” में मैं क्या सीखूँगा?
Firebase Authentication के साथ ईमेल और पासवर्ड प्रमाण-पत्रों का उपयोग करके उपयोगकर्ता पंजीकरण और लॉगिन की कार्यक्षमता लागू करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Firebase Auth और रीयल-टाइम database applications का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Firebase Auth और रीयल-टाइम database applications शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Firebase Auth और रीयल-टाइम database applications शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“ईमेल/पासवर्ड प्रमाणीकरण लागू करना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Firebase Auth और रीयल-टाइम database applications पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Firebase Auth और रीयल-टाइम database applications पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- ईमेल/पासवर्ड प्रमाणीकरण लागू करना
- उपयोगकर्ता सत्र और स्थितियों का प्रबंधन
- प्रमाणीकरण त्रुटियों का प्रबंधन
- पासवर्ड रीसेट और ईमेल सत्यापन