Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

जावास्क्रिप्ट का उपयोग करके गुमनाम रूप से फायरबेस के साथ प्रमाणित करें

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

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

  1. आपकी जावास्क्रिप्ट परियोजना के लिए Firebase जोड़े
  2. आपने अभी तक अपना Firebase परियोजना के लिए अपने app जुड़ा नहीं किया है, से ऐसा कर Firebase कंसोल
  3. अनाम प्रमाणीकरण सक्षम करें:
    1. में Firebase कंसोल , प्राधिकरण अनुभाग खोलें।
    2. साइन-इन के तरीके पृष्ठ पर, बेनामी साइन-इन विधि सक्षम करें।

गुमनाम रूप से फायरबेस के साथ प्रमाणित करें

जब कोई साइन-आउट उपयोगकर्ता किसी ऐप सुविधा का उपयोग करता है जिसके लिए Firebase के साथ प्रमाणीकरण की आवश्यकता होती है, तो निम्न चरणों को पूरा करके उपयोगकर्ता को गुमनाम रूप से साइन इन करें:

  1. कॉल signInAnonymously विधि:

    वेब संस्करण 9

    import { getAuth, signInAnonymously } from "firebase/auth";
    
    const auth = getAuth();
    signInAnonymously(auth)
      .then(() => {
        // Signed in..
      })
      .catch((error) => {
        const errorCode = error.code;
        const errorMessage = error.message;
        // ...
      });

    वेब संस्करण 8

    firebase.auth().signInAnonymously()
      .then(() => {
        // Signed in..
      })
      .catch((error) => {
        var errorCode = error.code;
        var errorMessage = error.message;
        // ...
      });
    यह वह जगह भी है जहां आप त्रुटियों को पकड़ और संभाल सकते हैं। त्रुटि कोड की सूची के लिए पर एक नजर है प्रमाणीकरण संदर्भ डॉक्स
  2. यदि signInAnonymously विधि कम्प्लिट्स त्रुटि के बिना, में पंजीकृत पर्यवेक्षक onAuthStateChanged को गति प्रदान करेगा और आप से अनाम उपयोगकर्ता का खाता डेटा प्राप्त कर सकते हैं User वस्तु:

    वेब संस्करण 9

    import { getAuth, onAuthStateChanged } from "firebase/auth";
    
    const auth = getAuth();
    onAuthStateChanged(auth, (user) => {
      if (user) {
        // User is signed in, see docs for a list of available properties
        // https://firebase.google.com/docs/reference/js/firebase.User
        const uid = user.uid;
        // ...
      } else {
        // User is signed out
        // ...
      }
    });

    वेब संस्करण 8

    firebase.auth().onAuthStateChanged((user) => {
      if (user) {
        // User is signed in, see docs for a list of available properties
        // https://firebase.google.com/docs/reference/js/firebase.User
        var uid = user.uid;
        // ...
      } else {
        // User is signed out
        // ...
      }
    });

अनाम खाते को स्थायी खाते में बदलें

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

  1. उपयोगकर्ता साइन अप, साइन-इन के लिए उपयोगकर्ता के प्रमाणीकरण प्रदाता अप के लिए प्रवाह पूरा, लेकिन सहित नहीं, में से एक बुला जब Auth.signInWith तरीकों। उदाहरण के लिए, उपयोगकर्ता का Google आईडी टोकन, फेसबुक एक्सेस टोकन, या ईमेल पता और पासवर्ड प्राप्त करें।
  2. एक हो जाओ AuthCredential नया प्रमाणीकरण प्रदाता के लिए:

    गूगल साइन-इन

    वेब संस्करण 9

    import { GoogleAuthProvider } from "firebase/auth";
    
    const credential = GoogleAuthProvider.credential(
      googleUser.getAuthResponse().id_token);

    वेब संस्करण 8

    var credential = firebase.auth.GoogleAuthProvider.credential(
      googleUser.getAuthResponse().id_token);
    फेसबुक लोगिन

    वेब संस्करण 9

    import { FacebookAuthProvider } from "firebase/auth";
    
    const credential = FacebookAuthProvider.credential(
      response.authResponse.accessToken);

    वेब संस्करण 8

    var credential = firebase.auth.FacebookAuthProvider.credential(
      response.authResponse.accessToken);
    ईमेल-पासवर्ड साइन-इन

    वेब संस्करण 9

    import { EmailAuthProvider } from "firebase/auth";
    
    const credential = EmailAuthProvider.credential(email, password);

    वेब संस्करण 8

    var credential = firebase.auth.EmailAuthProvider.credential(email, password);
  3. दर्रा AuthCredential साइन-इन उपयोगकर्ता के लिए वस्तु link विधि:

    वेब संस्करण 9

    import { getAuth, linkWithCredential } from "firebase/auth";
    
    const auth = getAuth();
    linkWithCredential(auth.currentUser, credential)
      .then((usercred) => {
        const user = usercred.user;
        console.log("Anonymous account successfully upgraded", user);
      }).catch((error) => {
        console.log("Error upgrading anonymous account", error);
      });

    वेब संस्करण 8

    auth.currentUser.linkWithCredential(credential)
      .then((usercred) => {
        var user = usercred.user;
        console.log("Anonymous account successfully upgraded", user);
      }).catch((error) => {
        console.log("Error upgrading anonymous account", error);
      });

करने के लिए कॉल तो link सफल होता है, उपयोगकर्ता के नए खाते गुमनाम खाते के Firebase डेटा का उपयोग कर सकते हैं।

अगला कदम

अब है कि उपयोगकर्ताओं को Firebase साथ प्रमाणित कर सकते हैं, तो आप का उपयोग कर अपने Firebase डेटाबेस में डेटा पर उनके पहुंचने पर नियंत्रण कर सकते Firebase नियम