Firebase Auth और रीयल-टाइम database applications · पाठ

गुमनाम और कस्टम प्रमाणीकरण

अस्थायी उपयोगकर्ताओं के लिए गुमनाम प्रमाणीकरण का अध्ययन करें और Firebase के साथ कस्टम प्रमाणीकरण प्रणालियाँ लागू करना सीखें

पाठ 3, कुल 4 में से11 चरण

गुमनाम और कस्टम प्रमाणीकरण, CoddyKit पर Firebase Auth और रीयल-टाइम database applications का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Firebase Auth और रीयल-टाइम database applications सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Firebase Auth और रीयल-टाइम database applications पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

अनाम और कस्टम प्रमाणीकरण

उन्नत प्रमाणीकरण विधियों के पाठ में आपका स्वागत है! हम Firebase की दो शक्तिशाली सुविधाओं का अध्ययन करेंगे:

  • अनाम प्रमाणीकरण: उन अस्थायी उपयोगकर्ताओं के लिए जो अभी साइन-अप नहीं करना चाहते।
  • कस्टम प्रमाणीकरण: Firebase Auth को आपके मौजूदा उपयोगकर्ता सिस्टम के साथ एकीकृत करने के लिए।

आइए शुरू करते हैं!

अनाम प्रमाणीकरण क्या है?

अनाम प्रमाणीकरण उपयोगकर्ताओं को ईमेल या सोशल अकाउंट जैसी कोई भी साख दिए बिना साइन-इन करने देता है। Firebase उनके लिए एक अस्थायी अनाम अकाउंट बनाता है।

यह इन स्थितियों के लिए बहुत उपयोगी है:

  • ऐप में अतिथि मोड।
  • उपयोगकर्ताओं को पूर्ण साइन-अप करने से पहले सुविधाएँ आज़माने देना।
  • अकाउंट बनाए बिना प्रगति को अस्थायी रूप से सहेजना।

अनाम साइन-इन लागू करना

अनाम रूप से साइन-इन करना आसान है। Firebase SDK आपके लिए अस्थायी उपयोगकर्ता बनाने का काम संभालता है।

अनाम साइन-इन का अनुकरण देखने के लिए यह उदाहरण चलाकर देखें:

class FirebaseAuth {
  static FirebaseAuth getInstance() { return new FirebaseAuth(); }
  void signInAnonymously() {
    System.out.println("Attempting anonymous sign-in...");
    try { Thread.sleep(100); } catch (InterruptedException e) {}
    System.out.println("Anonymous user signed in!");
    System.out.println("Temporary User ID: guest_123abc");
  }
}

public class Main {
  public static void main(String[] args) {
    FirebaseAuth auth = FirebaseAuth.getInstance();
    auth.signInAnonymously();
  }
}

अनाम अकाउंट को अपग्रेड करना

अनाम अकाउंट अस्थायी होते हैं। यदि आपका उपयोगकर्ता बाद में साइन-अप करने का निर्णय ले, तो क्या होगा?

Firebase आपको एक अनाम अकाउंट को स्थायी अकाउंट, जैसे ईमेल/पासवर्ड या Google अकाउंट, से जोड़ने की सुविधा देता है। इसके बाद उपयोगकर्ता के अनाम सत्र का डेटा और प्रगति उसके नए स्थायी अकाउंट से जुड़ जाएगी।

उपयोगकर्ता द्वारा स्थायी साख देने के बाद linkWithCredential() या linkWithPopup() जैसी विधियों का उपयोग करके ऐसा किया जाता है।

कस्टम प्रमाणीकरण का परिचय

कस्टम प्रमाणीकरण तब उपयोगी होता है जब आपके पास पहले से अपना उपयोगकर्ता प्रबंधन सिस्टम हो या आप Firebase Auth को किसी जटिल बैकएंड के साथ एकीकृत करना चाहते हों।

Firebase द्वारा सीधे उपयोगकर्ता का साइन-अप संभालने के बजाय, आपका बैकएंड उपयोगकर्ता का प्रमाणीकरण करता है और फिर एक विशेष कस्टम टोकन बनाता है। इसके बाद आपका क्लाइंट ऐप इस टोकन का उपयोग करके Firebase में साइन-इन करता है।

कस्टम प्रमाणीकरण: प्रक्रिया

कस्टम प्रमाणीकरण इस प्रकार काम करता है:

  1. उपयोगकर्ता आपके ऐप के माध्यम से लॉग-इन करता है और साख आपके बैकएंड को भेजता है।
  2. आपका बैकएंड साख का सत्यापन करता है, जैसे आपके अपने डेटाबेस से मिलान करके।
  3. सत्यापन सफल होने पर आपका बैकएंड उस उपयोगकर्ता के लिए कस्टम टोकन बनाने हेतु Firebase Admin SDK का उपयोग करता है।
  4. आपका बैकएंड यह कस्टम टोकन आपके क्लाइंट ऐप को वापस भेजता है।
  5. आपका क्लाइंट ऐप इस कस्टम टोकन से साइन-इन करने के लिए Firebase क्लाइंट SDK का उपयोग करता है।

कस्टम टोकन बनाना (बैकएंड)

आपके सर्वर पर सबसे महत्वपूर्ण चरण Firebase Admin SDK का उपयोग करके कस्टम टोकन बनाना है। सुरक्षा के लिए इस SDK को आपके Firebase प्रोजेक्ट की सेवा-अकाउंट साख के साथ प्रारंभ करना आवश्यक है।

यहाँ वैचारिक रूप से देखा गया है कि आपका बैकएंड टोकन कैसे बना सकता है (यह कोड आपके सर्वर के लिए है, आपके ऐप के लिए नहीं):

// This code runs on your secure backend server,
// NOT in your client-side application.
// It requires the Firebase Admin SDK.

// import com.google.firebase.auth.FirebaseAuth;

public class BackendCustomToken {
  // This method would be part of your server logic.
  public static String generateToken(String userId) {
    try {
      // In a real app:
      // return FirebaseAuth.getInstance().createCustomToken(userId);
      
      // For this example, we simulate it:
      String token = "mock_token_for_" + userId + "_123xyz";
      System.out.println("Backend generated token for " + userId);
      return token;
    } catch (Exception e) {
      System.err.println("Backend error: " + e.getMessage());
      return null;
    }
  }

  public static void main(String[] args) {
    // This main method is just to illustrate the concept.
    // In reality, this logic is triggered by an API call.
    String userId = "userFromYourDB";
    String customToken = generateToken(userId);
    if (customToken != null) {
      System.out.println("Backend is ready to send this token: " + customToken);
    }
  }
}

कस्टम टोकन से साइन-इन करना (क्लाइंट)

जब आपके क्लाइंट ऐप को आपके बैकएंड से कस्टम टोकन मिल जाता है, तो वह प्रमाणीकरण प्रक्रिया पूरी करने के लिए Firebase क्लाइंट SDK की signInWithCustomToken() विधि का उपयोग करता है।

आपका ऐप टोकन का उपयोग करके साइन-इन कैसे करता है, यह देखने के लिए यह उदाहरण चलाएँ:

class FirebaseAuth {
  static FirebaseAuth getInstance() { return new FirebaseAuth(); }
  void signInWithCustomToken(String token) {
    System.out.println("Attempting sign-in with custom token...");
    if (token != null && !token.isEmpty()) {
      try { Thread.sleep(100); } catch (InterruptedException e) {}
      System.out.println("Signed in with custom token successfully!");
      System.out.println("User ID: custom_user_xyz");
    } else {
      System.out.println("Error: Custom token is missing.");
    }
  }
}

public class Main {
  public static void main(String[] args) {
    FirebaseAuth auth = FirebaseAuth.getInstance();
    // Imagine this token comes from your backend
    String customToken = "YOUR_CUSTOM_TOKEN_FROM_BACKEND";
    auth.signInWithCustomToken(customToken);
  }
}

कस्टम प्रमाणीकरण के लाभ

कस्टम प्रमाणीकरण कई महत्वपूर्ण लाभ प्रदान करता है:

  • लचीलापन: लगभग किसी भी मौजूदा उपयोगकर्ता डेटाबेस या पहचान प्रदाता के साथ एकीकरण करें।
  • नियंत्रण: अपने बैकएंड पर उपयोगकर्ता पंजीकरण और लॉग-इन के तर्क पर पूरा नियंत्रण बनाए रखें।
  • स्थानांतरण: मौजूदा उपयोगकर्ताओं को दोबारा पंजीकरण करने के लिए बाध्य किए बिना आसानी से Firebase में स्थानांतरित करें।
  • जटिल कार्यप्रवाह: ऐसे जटिल प्रमाणीकरण प्रवाह लागू करें जिन्हें Firebase के अंतर्निर्मित प्रदाता सीधे समर्थन नहीं करते।

त्वरित जाँच: प्रमाणीकरण विधियाँ

Firebase में अनाम और कस्टम प्रमाणीकरण के बारे में निम्नलिखित में से कौन-से कथन TRUE हैं?

पुनरावलोकन: अस्थायी और लचीला प्रमाणीकरण

बहुत अच्छा! इस पाठ में हमने उपयोगकर्ता प्रमाणीकरण प्रबंधित करने के दो शक्तिशाली तरीकों का अध्ययन किया:

  • अनाम प्रमाणीकरण: अतिथि उपयोगकर्ताओं और ऐप की शुरुआती खोज के लिए आदर्श, साथ ही स्थायी अकाउंट में अपग्रेड करने का विकल्प।
  • कस्टम प्रमाणीकरण: आपके बैकएंड को उपयोगकर्ता का सत्यापन करने और Firebase कस्टम टोकन जारी करने की सुविधा देकर अधिकतम लचीलापन प्रदान करता है।

इन विधियों से आप विभिन्न आवश्यकताओं के अनुसार अपने ऐप के प्रमाणीकरण अनुभव को ढाल सकते हैं। शानदार ऐप बनाते रहें!

शुरुआत निःशुल्क

एआई शिक्षक के साथ Firebase Auth और रीयल-टाइम database applications सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
11
पाठ
44

अक्सर पूछे जाने वाले प्रश्न

क्या “गुमनाम और कस्टम प्रमाणीकरण” पाठ निःशुल्क है?

हाँ — Firebase Auth और रीयल-टाइम database applications अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “गुमनाम और कस्टम प्रमाणीकरण” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Firebase Auth और रीयल-टाइम database applications पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“गुमनाम और कस्टम प्रमाणीकरण” में मैं क्या सीखूँगा?

अस्थायी उपयोगकर्ताओं के लिए गुमनाम प्रमाणीकरण का अध्ययन करें और Firebase के साथ कस्टम प्रमाणीकरण प्रणालियाँ लागू करना सीखें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Firebase Auth और रीयल-टाइम database applications का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Firebase Auth और रीयल-टाइम database applications शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Firebase Auth और रीयल-टाइम database applications शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“गुमनाम और कस्टम प्रमाणीकरण” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Firebase Auth और रीयल-टाइम database applications पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Firebase Auth और रीयल-टाइम database applications पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Google साइन-इन का एकीकरण
  2. Facebook और GitHub प्रमाणीकरण
  3. गुमनाम और कस्टम प्रमाणीकरण
  4. Apple साइन-इन एकीकरण
← Firebase Auth और रीयल-टाइम database applications पर वापस जाएँ