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

আপনি যখন একটি ব্যবহারকারী সফলভাবে সাইন ইন করেন তখন কাস্টম স্বাক্ষরিত টোকেন তৈরির জন্য আপনার প্রমাণীকরণ সার্ভার পরিবর্তন করে একটি কাস্টম প্রমাণীকরণ সিস্টেমের সাথে আপনি Firebase প্রমাণীকরণকে সংহত করতে পারেন।

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

  1. আপনার জাভাস্ক্রিপ্ট প্রকল্প Firebase যোগ করুন
  2. আপনার প্রকল্পের সার্ভার কীগুলি পান:
    1. যান পরিষেবা অ্যাকাউন্টস আপনার প্রকল্পের সেটিংসে পাতা।
    2. পরিষেবা অ্যাকাউন্টগুলি পৃষ্ঠার Firebase এডমিন SDK এর অধ্যায় নীচের অংশে অবস্থিত নিউ ব্যক্তিগত কী জেনারেট বাটনে ক্লিক করুন।
    3. নতুন সার্ভিস অ্যাকাউন্টের পাবলিক/প্রাইভেট কী পেয়ার স্বয়ংক্রিয়ভাবে আপনার কম্পিউটারে সেভ হয়ে যায়। আপনার প্রমাণীকরণ সার্ভারে এই ফাইলটি অনুলিপি করুন।

Firebase দিয়ে প্রমাণীকরণ করুন

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

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

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

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

    firebase.auth().signInWithCustomToken(token)
      .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.
});