Google 致力于为黑人社区推动种族平等。查看具体举措

বেনামে জাভাস্ক্রিপ্ট ব্যবহার করে ফায়ারবেস দিয়ে প্রমাণীকরণ করুন

আপনি ফায়ারবেস প্রমাণীকরণ ফায়ারবেস দিয়ে প্রমাণীকরণ করতে অস্থায়ী বেনামে অ্যাকাউন্ট তৈরি করতে এবং ব্যবহার করতে পারেন। এই অস্থায়ী বেনাম অ্যাকাউন্টগুলিকে সুরক্ষা বিধি দ্বারা সুরক্ষিত ডেটা দিয়ে আপনার অ্যাপে সাইন আপ না করে এমন ব্যবহারকারীদের মঞ্জুরি দেওয়ার জন্য ব্যবহার করা যেতে পারে। একটি বেনামী ব্যবহারকারীর আপনার অ্যাপ্লিকেশনে সাইন আপ করার সিদ্ধান্ত নিলে আপনি পারেন বেনামী অ্যাকাউন্টে পরিচয়পত্র সাইন-ইন তাদের লিঙ্কে যাতে তারা ভবিষ্যতে সেশনে তাদের সংরক্ষিত তথ্য দিয়ে কাজ চালিয়ে যেতে পারেন।

তুমি শুরু করার আগে

  1. আপনার জাভাস্ক্রিপ্ট প্রকল্প Firebase যোগ করুন
  2. আপনি এখনও আপনার Firebase প্রকল্পে আপনার অ্যাপ সংযুক্ত না করে থাকেন, থেকে তা করতে Firebase কনসোল
  3. বেনাম লেখক সক্ষম করুন:
    1. ইন Firebase কনসোল , প্রমাণীকরণ অধ্যায় খুলুন।
    2. সাইন-ইন পদ্ধতি পৃষ্ঠায়, বেনামী সাইন-ইন পদ্ধতি সক্ষম করুন।

বেনামে ফায়ারব্যাসের সাথে প্রমাণীকরণ করুন

যখন সাইন-আউট ব্যবহারকারীর এমন কোনও অ্যাপ্লিকেশন বৈশিষ্ট্য ব্যবহার করা হয় যার ফায়ারবেসের সাথে প্রমাণীকরণের প্রয়োজন হয়, নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করে বেনামে ব্যবহারকারীকে সাইন ইন করুন:

  1. ফোন করুন signInAnonymously পদ্ধতি:

    ওয়েব ভি 8

    firebase.auth().signInAnonymously()
      .then(() => {
        // Signed in..
      })
      .catch((error) => {
        var errorCode = error.code;
        var errorMessage = error.message;
        // ...
      });

    ওয়েব ভি 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;
        // ...
      });
    এটিও যেখানে আপনি ত্রুটিগুলি ধরতে এবং পরিচালনা করতে পারেন। ত্রুটি কোড একটি তালিকা দেখার জন্য কটাক্ষপাত আছে প্রমাণীকরণ রেফারেন্স ডক্স
  2. তাহলে signInAnonymously পদ্ধতি সম্পন্ন হয়ে ত্রুটি ছাড়া, নিবন্ধিত পর্যবেক্ষক onAuthStateChanged আরম্ভ হবে এবং আপনার কাছ থেকে বেনামী ব্যবহারকারীর অ্যাকাউন্ট ডেটা পেতে পারেন User বস্তু:

    ওয়েব ভি 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
        // ...
      }
    });

    ওয়েব ভি 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
        // ...
      }
    });

একটি বেনামি অ্যাকাউন্টকে স্থায়ী অ্যাকাউন্টে রূপান্তর করুন

কোনও বেনামী ব্যবহারকারী যখন আপনার অ্যাপ্লিকেশনটিতে সাইন আপ করে, আপনি তাদের নতুন অ্যাকাউন্ট দিয়ে তাদের কাজ চালিয়ে যাওয়ার অনুমতি দিতে চাইতে পারেন example উদাহরণস্বরূপ, আপনি ব্যবহারকারীরা তাদের শপিং কার্টে যুক্ত হওয়া আইটেমগুলি তাদের নতুনটিতে সাইন আপ করার আগে তৈরি করতে পারেন অ্যাকাউন্টের শপিং কার্ট এটি করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:

  1. ব্যবহারকারী লক্ষণ আপ, সাইন ইন এ ব্যবহারকারীর প্রমাণীকরণ প্রদানকারী আপ জন্য প্রবাহ সম্পন্ন, কিন্তু সহ না, অপরকে আহ্বানের যখন Auth.signInWith পদ্ধতি। উদাহরণস্বরূপ, ব্যবহারকারীর গুগল আইডি টোকেন, ফেসবুক অ্যাক্সেস টোকেন, বা ইমেল ঠিকানা এবং পাসওয়ার্ড পান।
  2. একটি পান AuthCredential নতুন প্রমাণীকরণ সরবরাহকারীর জন্য:

    গুগল সাইন ইন

    ওয়েব ভি 8

    var credential = firebase.auth.GoogleAuthProvider.credential(
      googleUser.getAuthResponse().id_token);

    ওয়েব ভি 9

    import { GoogleAuthProvider } from "firebase/auth";
    
    const credential = GoogleAuthProvider.credential(
      googleUser.getAuthResponse().id_token);
    ফেসবুক লগইন

    ওয়েব ভি 8

    var credential = firebase.auth.FacebookAuthProvider.credential(
      response.authResponse.accessToken);

    ওয়েব ভি 9

    import { FacebookAuthProvider } from "firebase/auth";
    
    const credential = FacebookAuthProvider.credential(
      response.authResponse.accessToken);
    ইমেল-পাসওয়ার্ড সাইন ইন

    ওয়েব ভি 8

    var credential = firebase.auth.EmailAuthProvider.credential(email, password);

    ওয়েব ভি 9

    import { EmailAuthProvider } from "firebase/auth";
    
    const credential = EmailAuthProvider.credential(email, password);
  3. পাশ AuthCredential সাইন-ইন ব্যবহারকারীর বস্তুর link পদ্ধতি:

    ওয়েব ভি 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);
      });

    ওয়েব ভি 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);
      });

থেকে কল তাহলে link সফল, ব্যবহারকারীর নতুন অ্যাকাউন্ট বেনামী অ্যাকাউন্টের Firebase তথ্য অ্যাক্সেস করতে পারেন।

পরবর্তী পদক্ষেপ

এখন যে ব্যবহারকারীরা Firebase সহ প্রমাণীকরণ পারে, আপনি ব্যবহার করে আপনার Firebase ডাটাবেসের মধ্যে তথ্য তাদের এক্সেস নিয়ন্ত্রণ করতে পারেন Firebase নিয়ম