জাভাস্ক্রিপ্ট ব্যবহার করে পাসওয়ার্ড-ভিত্তিক অ্যাকাউন্টগুলি ব্যবহার করে ফায়ারবেস দিয়ে প্রমাণীকরণ করুন

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

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

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

একটি পাসওয়ার্ড ভিত্তিক অ্যাকাউন্ট তৈরি করুন

একটি পাসওয়ার্ড দিয়ে একটি নতুন ব্যবহারকারীর অ্যাকাউন্ট তৈরি করতে, আপনার অ্যাপের সাইন-আপ পৃষ্ঠায় নিম্নলিখিত ধাপগুলি সম্পূর্ণ করুন:

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

    ওয়েব সংস্করণ 9

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

    ওয়েব সংস্করণ 8

    firebase.auth().createUserWithEmailAndPassword(email, password)
      .then((userCredential) => {
        // Signed in 
        var user = userCredential.user;
        // ...
      })
      .catch((error) => {
        var errorCode = error.code;
        var errorMessage = error.message;
        // ..
      });
    যদি নতুন অ্যাকাউন্ট তৈরি করা হয়, ব্যবহারকারী স্বয়ংক্রিয়ভাবে সাইন ইন হয়। সাইন ইন করা ব্যবহারকারীর বিবরণ পেতে নীচের পরবর্তী ধাপগুলি দেখুন।

    এখানেও আপনি ত্রুটিগুলি ধরতে এবং পরিচালনা করতে পারেন। ত্রুটি কোড একটি তালিকা দেখার জন্য কটাক্ষপাত আছে প্রমাণীকরণ রেফারেন্স ডক্স

একটি ব্যবহারকারীকে একটি ইমেল ঠিকানা এবং পাসওয়ার্ড দিয়ে সাইন ইন করুন

পাসওয়ার্ড দিয়ে ব্যবহারকারীর সাইন ইন করার ধাপগুলো নতুন অ্যাকাউন্ট তৈরির ধাপের অনুরূপ। আপনার অ্যাপের সাইন-ইন পৃষ্ঠায়, নিম্নলিখিতগুলি করুন:

  1. যখন আপনার অ্যাপ্লিকেশানে একটি ব্যবহারকারীর চিহ্ন, ব্যবহারকারীর ইমেল ঠিকানা ও পাসওয়ার্ড পাস signInWithEmailAndPassword :

    ওয়েব সংস্করণ 9

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

    ওয়েব সংস্করণ 8

    firebase.auth().signInWithEmailAndPassword(email, password)
      .then((userCredential) => {
        // Signed in
        var user = userCredential.user;
        // ...
      })
      .catch((error) => {
        var errorCode = error.code;
        var errorMessage = error.message;
      });
    সাইন ইন করা ব্যবহারকারীর বিবরণ পেতে নীচের পরবর্তী ধাপগুলি দেখুন।

    এখানেও আপনি ত্রুটিগুলি ধরতে এবং পরিচালনা করতে পারেন। ত্রুটি কোড একটি তালিকা দেখার জন্য কটাক্ষপাত আছে প্রমাণীকরণ রেফারেন্স ডক্স

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

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

  • আপনার অ্যাপ্লিকেশান ক্ষেত্রে, আপনার ব্যবহারকারীর প্রমাণীকরণ অবস্থা জানতে প্রস্তাবিত উপায় উপর একটি পর্যবেক্ষক সেট করতে হয় Auth অবজেক্ট। এর পরে আপনি থেকে ব্যবহারকারীর সাধারণ প্রোফাইল তথ্য পেতে পারেন User বস্তু। দেখুন ব্যবহারকারীদের পরিচালনা

  • আপনার Firebase রিয়েলটাইম ডাটাবেস এবং ক্লাউড স্টোরেজ সিকিউরিটি রুলস , আপনি পেতে পারেন সাইন ইন থেকে ব্যবহারকারী এর অনন্য ব্যবহারকারী আইডি auth পরিবর্তনশীল, এবং এটি ব্যবহার কোন ডেটা একটি ব্যবহারকারী অ্যাক্সেস করতে পারবেন নিয়ন্ত্রন করতে পারেন।

আপনি ব্যবহারকারীদের দ্বারা একাধিক প্রমাণীকরণ প্রদানকারীর ব্যবহার করে আপনার অ্যাপ্লিকেশানে সাইন ইন করার অনুমতি দিতে পারেন একটি বিদ্যমান ব্যবহারকারীর অ্যাকাউন্টের সাথে প্রমাণীকরণ প্রদানকারী পরিচয়পত্র লিঙ্ক।

একটি ব্যবহারকারী সাইন আউট করতে, কল signOut :

ওয়েব সংস্করণ 9

import { getAuth, signOut } from "firebase/auth";

const auth = getAuth();
signOut(auth).then(() => {
  // Sign-out successful.
}).catch((error) => {
  // An error happened.
});

ওয়েব সংস্করণ 8

firebase.auth().signOut().then(() => {
  // Sign-out successful.
}).catch((error) => {
  // An error happened.
});