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

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

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

  1. আপনার জাভাস্ক্রিপ্ট প্রকল্প Firebase যোগ করুন
  2. আপনি এখনও আপনার Firebase প্রকল্পে আপনার অ্যাপ সংযুক্ত না করে থাকেন, থেকে তা করতে 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 পদ্ধতি। উদাহরণস্বরূপ, ব্যবহারকারীর গুগল আইডি টোকেন, ফেসবুক অ্যাক্সেস টোকেন, অথবা ইমেল ঠিকানা এবং পাসওয়ার্ড পান।
  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 নিয়ম