JavaScript का इस्तेमाल करके, Firebase से पुष्टि करें

आप Firebase Authentication का इस्तेमाल करके, कुछ समय के लिए पहचान छिपाने वाले खाते बना सकते हैं और उनका इस्तेमाल कर सकते हैं का इस्तेमाल करें. इन कुछ समय तक पहचान छिपाने वाले खातों का इस्तेमाल, इन कामों के लिए किया जा सकता है इससे उन उपयोगकर्ताओं को डेटा की सुरक्षा करने की सुविधा मिलेगी जिन्होंने अब तक आपके ऐप्लिकेशन में साइन अप नहीं किया है सुरक्षा नियमों के मुताबिक काम करता है. अगर कोई उपयोगकर्ता पहचान छिपाने वाला है और आपके ऐप्लिकेशन में साइन अप करना चाहता है, तो ये काम किए जा सकते हैं अपने साइन-इन क्रेडेंशियल को पहचान छिपाकर 'शोकेस' का इस्तेमाल करने वाले account ताकि वे आगे के सेशन.

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

  1. Firebase को अपने JavaScript प्रोजेक्ट में जोड़ें.
  2. अगर आपने अभी तक अपने ऐप्लिकेशन को Firebase प्रोजेक्ट से कनेक्ट नहीं किया है, तो Firebase कंसोल.
  3. पहचान छिपाकर पुष्टि करने की सुविधा चालू करें:
    1. Firebase कंसोल में, पुष्टि सेक्शन खोलें.
    2. साइन इन करने के तरीके पेज पर, पहचान ज़ाहिर न करने वाला विकल्प चालू करें साइन-इन करने का तरीका.
    3. ज़रूरी नहीं: अगर आपने अपना प्रोजेक्ट Firebase Authentication with Identity Platform, डेटा अपने-आप हटाने की सुविधा चालू की जा सकती है. टास्क कब शुरू होगा यह सेटिंग चालू करने पर, पहचान छिपाकर 30 दिनों से ज़्यादा पुराने खाते अपने-आप बंद हो जाएंगे हटाया गया. जिन प्रोजेक्ट में अपने-आप क्लीनअप की सुविधा चालू होती है उनमें पहचान छिपाकर पुष्टि करने की सुविधा काम नहीं करेगी इस्तेमाल की सीमाओं या बिलिंग कोटा में गिना जाता है. यहां जाएं: अपने-आप क्लीनअप.

पहचान छिपाकर Firebase की मदद से पुष्टि करें

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

  1. signInAnonymously तरीके को कॉल करें:

    Web

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

    Web

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

    Web

    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/auth.user
        const uid = user.uid;
        // ...
      } else {
        // User is signed out
        // ...
      }
    });

    Web

    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/v8/firebase.User
        var uid = user.uid;
        // ...
      } else {
        // User is signed out
        // ...
      }
    });

पहचान छिपाने वाले खाते को स्थायी खाते में बदलना

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

  1. उपयोगकर्ता के साइन अप करने पर, उपयोगकर्ता के करता है. हालांकि, इसमें से किसी एक Auth.signInWith तरीके. उदाहरण के लिए, उपयोगकर्ता का Google आईडी टोकन पाएं, Facebook ऐक्सेस टोकन या ईमेल पता और पासवर्ड.
  2. पुष्टि करने वाली नई कंपनी के लिए, AuthCredential पाएं:

    Google साइन-इन

    Web

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

    Web

    var credential = firebase.auth.GoogleAuthProvider.credential(
      googleUser.getAuthResponse().id_token);
    Facebook में लॉगिन करें

    Web

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

    Web

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

    Web

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

    Web

    var credential = firebase.auth.EmailAuthProvider.credential(email, password);
  3. साइन इन करने वाले उपयोगकर्ता को AuthCredential ऑब्जेक्ट दें link तरीका:

    Web

    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);
      });

    Web

    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 Authentication with Identity Platform में अपग्रेड किया है, तो ये काम किए जा सकते हैं Firebase कंसोल में अपने-आप क्लीनअप की सुविधा चालू करें. जब आप इस सुविधा को सक्षम करते हैं तो आप इसकी अनुमति देते हैं Firebase, पहचान छिपाकर 30 दिनों से ज़्यादा पुराने खातों को अपने-आप मिटा देगा. अपने-आप काम करने वाले प्रोजेक्ट में क्लीन-अप चालू किया गया, तो पहचान ज़ाहिर किए बिना पुष्टि करने की सुविधा को इस्तेमाल की सीमाओं या बिलिंग कोटा में नहीं गिना जाएगा.

  • अपने-आप क्लीनअप की सुविधा चालू करने के बाद, बनाया गया कोई भी पहचान छिपाने वाला खाता अपने-आप हट सकता है बनाए जाने के 30 दिनों के बाद, किसी भी समय मिटाया जा सकता है.
  • मौजूदा अनाम खाते, 30 दिनों के बाद अपने-आप मिट जाएंगे अपने-आप क्लीनअप की सुविधा चालू करना.
  • अगर आपने अपने-आप क्लीनअप की सुविधा बंद की है, तो जिन भी खातों को हटाने के लिए शेड्यूल किया गया है वे मौजूद रहेंगे मिटाने के लिए शेड्यूल किया गया है.
  • अगर आप "अपग्रेड" करते हैं, तो किसी अनाम खाते को किसी भी साइन-इन विधि से लिंक करने पर, वह खाता अपने-आप नहीं मिटता.

यदि आप देखना चाहते हैं कि इस सुविधा को सक्षम करने से पहले कितने उपयोगकर्ता प्रभावित होंगे, और आपने ने आपके प्रोजेक्ट को Firebase Authentication with Identity Platform पर अपग्रेड किया है. आप फ़िल्टर कर सकते हैं क्लाउड में is_anon लॉग करना.

अगले चरण

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