Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

ফায়ারবেসে ব্যবহারকারীদের পরিচালনা করুন

একটি ব্যবহারকারী তৈরি করুন

আপনি কল করে আপনার Firebase প্রকল্পে নতুন ব্যবহারকারী তৈরি createUserWithEmailAndPassword পদ্ধতি বা এর মত ফেডারেট পরিচয় প্রদানকারী ব্যবহার প্রথমবারের জন্য একটি ব্যবহারকারী সাইন ইন করে Google সাইন-ইন বা ফেসবুক লগইন

এছাড়াও আপনি এর প্রমাণীকরণ অধ্যায় থেকে নতুন পাসওয়ার্ড-প্রামাণ ব্যবহারকারীদের তৈরি করতে পারেন Firebase কনসোল , ব্যবহারকারীরা পৃষ্ঠাতে, অথবা ব্যবহার করে এডমিন SDK এর

বর্তমানে সাইন-ইন করা ব্যবহারকারী পান

বর্তমান ব্যবহারকারী পেতে প্রস্তাবিত উপায় হল Auth অবজেক্টে একটি পর্যবেক্ষক সেট করা:

ওয়েব সংস্করণ 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
    // ...
  }
});

একজন পর্যবেক্ষক ব্যবহার করে, আপনি নিশ্চিত করেন যে Auth অবজেক্টটি মধ্যবর্তী অবস্থায় নেই — যেমন প্রারম্ভিকতা — যখন আপনি বর্তমান ব্যবহারকারী পাবেন। আপনি ব্যবহার করেন, তখন signInWithRedirect , onAuthStateChanged পর্যন্ত পর্যবেক্ষক অপেক্ষা করছে getRedirectResult triggering আগে সমাধান করা হয়েছে।

এছাড়াও আপনি ব্যবহার করে পেতে পারেন বর্তমানে সাইন ইন করা ব্যবহারকারীকে currentUser সম্পত্তি। একটি ব্যবহারকারী সাইন ইন করা না থাকলে, currentUser নাল হল:

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

import { getAuth } from "firebase/auth";

const auth = getAuth();
const user = auth.currentUser;

if (user) {
  // User is signed in, see docs for a list of available properties
  // https://firebase.google.com/docs/reference/js/firebase.User
  // ...
} else {
  // No user is signed in.
}

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

const user = firebase.auth().currentUser;

if (user) {
  // User is signed in, see docs for a list of available properties
  // https://firebase.google.com/docs/reference/js/firebase.User
  // ...
} else {
  // No user is signed in.
}

ব্যবহারকারীর প্রোফাইল পান

কোন ব্যবহারকারীর প্রোফাইলে তথ্য পাওয়ার জন্য, একটি দৃষ্টান্ত বৈশিষ্ট্য ব্যবহার User । উদাহরণ স্বরূপ:

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

import { getAuth } from "firebase/auth";

const auth = getAuth();
const user = auth.currentUser;
if (user !== null) {
  // The user object has basic properties such as display name, email, etc.
  const displayName = user.displayName;
  const email = user.email;
  const photoURL = user.photoURL;
  const emailVerified = user.emailVerified;

  // The user's ID, unique to the Firebase project. Do NOT use
  // this value to authenticate with your backend server, if
  // you have one. Use User.getToken() instead.
  const uid = user.uid;
}

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

const user = firebase.auth().currentUser;
if (user !== null) {
  // The user object has basic properties such as display name, email, etc.
  const displayName = user.displayName;
  const email = user.email;
  const photoURL = user.photoURL;
  const emailVerified = user.emailVerified;

  // The user's ID, unique to the Firebase project. Do NOT use
  // this value to authenticate with your backend server, if
  // you have one. Use User.getToken() instead.
  const uid = user.uid;
}

একটি ব্যবহারকারীর প্রদানকারী-নির্দিষ্ট প্রোফাইল তথ্য পান

থেকে উদ্ধার প্রোফাইল তথ্য পেতে সাইন-ইন একটি ব্যবহারকারী লিঙ্ক প্রদানকারীর ব্যবহার providerData সম্পত্তি। উদাহরণ স্বরূপ:

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

import { getAuth } from "firebase/auth";

const auth = getAuth();
const user = auth.currentUser;

if (user !== null) {
  user.providerData.forEach((profile) => {
    console.log("Sign-in provider: " + profile.providerId);
    console.log("  Provider-specific UID: " + profile.uid);
    console.log("  Name: " + profile.displayName);
    console.log("  Email: " + profile.email);
    console.log("  Photo URL: " + profile.photoURL);
  });
}

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

const user = firebase.auth().currentUser;

if (user !== null) {
  user.providerData.forEach((profile) => {
    console.log("Sign-in provider: " + profile.providerId);
    console.log("  Provider-specific UID: " + profile.uid);
    console.log("  Name: " + profile.displayName);
    console.log("  Email: " + profile.email);
    console.log("  Photo URL: " + profile.photoURL);
  });
}

ব্যবহারকারীর প্রোফাইল আপডেট করুন

আপনি একটি ব্যবহারকারীর মৌলিক প্রোফাইল তথ্য-ব্যবহারকারীর প্রদর্শন নাম এবং প্রোফাইল ফটো URL-সঙ্গে আপডেট করতে পারেন updateProfile পদ্ধতি। উদাহরণ স্বরূপ:

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

import { getAuth, updateProfile } from "firebase/auth";
const auth = getAuth();
updateProfile(auth.currentUser, {
  displayName: "Jane Q. User", photoURL: "https://example.com/jane-q-user/profile.jpg"
}).then(() => {
  // Profile updated!
  // ...
}).catch((error) => {
  // An error occurred
  // ...
});

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

const user = firebase.auth().currentUser;

user.updateProfile({
  displayName: "Jane Q. User",
  photoURL: "https://example.com/jane-q-user/profile.jpg"
}).then(() => {
  // Update successful
  // ...
}).catch((error) => {
  // An error occurred
  // ...
});  

একটি ব্যবহারকারীর ইমেল ঠিকানা সেট করুন

আপনার সাথে একটি ব্যবহারকারীর ইমেইল ঠিকানা সেট করতে পারেন updateEmail পদ্ধতি। উদাহরণ স্বরূপ:

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

import { getAuth, updateEmail } from "firebase/auth";
const auth = getAuth();
updateEmail(auth.currentUser, "user@example.com").then(() => {
  // Email updated!
  // ...
}).catch((error) => {
  // An error occurred
  // ...
});

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

const user = firebase.auth().currentUser;

user.updateEmail("user@example.com").then(() => {
  // Update successful
  // ...
}).catch((error) => {
  // An error occurred
  // ...
});

একটি ব্যবহারকারী একটি যাচাইকরণ ইমেল পাঠান

আপনার সাথে একটি ব্যবহারকারী একটি ঠিকানা যাচাইকরণ ইমেল পাঠাতে পারেন sendEmailVerification পদ্ধতি। উদাহরণ স্বরূপ:

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

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

const auth = getAuth();
sendEmailVerification(auth.currentUser)
  .then(() => {
    // Email verification sent!
    // ...
  });

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

firebase.auth().currentUser.sendEmailVerification()
  .then(() => {
    // Email verification sent!
    // ...
  });

আপনি যে এর প্রমাণীকরণ অধ্যায় ব্যবহার করা হয় ইমেইল টেমপ্লেট কাস্টমাইজ করতে পারেন Firebase কনসোল , ইমেইল টেমপ্লেট পৃষ্ঠাতে। দেখুন ইমেইল টেমপ্লেট Firebase সহায়তা কেন্দ্রে।

এছাড়া এর মাধ্যমে একটি রাষ্ট্র পাস করা সম্ভব URL টি অবিরত যখন একটি যাচাইকরণ ইমেল পাঠানো অ্যাপ্লিকেশন ফিরে পুনর্নির্দেশ করতে।

উপরন্তু আপনি ইমেল পাঠানোর আগে Auth উদাহরণে ভাষা কোড আপডেট করে যাচাইকরণ ইমেল স্থানীয়করণ করতে পারেন। উদাহরণ স্বরূপ:

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

import { getAuth } from "firebase/auth";

const auth = getAuth();
auth.languageCode = 'it';
// To apply the default browser preference instead of explicitly setting it.
// firebase.auth().useDeviceLanguage();

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

firebase.auth().languageCode = 'it';
// To apply the default browser preference instead of explicitly setting it.
// firebase.auth().useDeviceLanguage();

ব্যবহারকারীর পাসওয়ার্ড সেট করুন

আপনার সাথে একটি ব্যবহারকারীর পাসওয়ার্ড সেট করতে পারেন updatePassword পদ্ধতি। উদাহরণ স্বরূপ:

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

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

const auth = getAuth();

const user = auth.currentUser;
const newPassword = getASecureRandomPassword();

updatePassword(user, newPassword).then(() => {
  // Update successful.
}).catch((error) => {
  // An error ocurred
  // ...
});

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

const user = firebase.auth().currentUser;
const newPassword = getASecureRandomPassword();

user.updatePassword(newPassword).then(() => {
  // Update successful.
}).catch((error) => {
  // An error ocurred
  // ...
});

একটি পাসওয়ার্ড রিসেট ইমেল পাঠান

আপনার সাথে একটি ব্যবহারকারী একটি পাসওয়ার্ড রিসেট ইমেল পাঠাতে পারে sendPasswordResetEmail পদ্ধতি। উদাহরণ স্বরূপ:

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

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

const auth = getAuth();
sendPasswordResetEmail(auth, email)
  .then(() => {
    // Password reset email sent!
    // ..
  })
  .catch((error) => {
    const errorCode = error.code;
    const errorMessage = error.message;
    // ..
  });

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

firebase.auth().sendPasswordResetEmail(email)
  .then(() => {
    // Password reset email sent!
    // ..
  })
  .catch((error) => {
    var errorCode = error.code;
    var errorMessage = error.message;
    // ..
  });

আপনি যে এর প্রমাণীকরণ অধ্যায় ব্যবহার করা হয় ইমেইল টেমপ্লেট কাস্টমাইজ করতে পারেন Firebase কনসোল , ইমেইল টেমপ্লেট পৃষ্ঠাতে। দেখুন ইমেইল টেমপ্লেট Firebase সহায়তা কেন্দ্রে।

এছাড়া এর মাধ্যমে একটি রাষ্ট্র পাস করা সম্ভব URL টি অবিরত যখন একটি পাসওয়ার্ড রিসেট ইমেইল পাঠানোর অ্যাপ ফিরে পুনর্নির্দেশ করতে।

উপরন্তু আপনি ইমেল পাঠানোর আগে Auth উদাহরণে ভাষা কোড আপডেট করে পাসওয়ার্ড রিসেট ইমেল স্থানীয়করণ করতে পারেন। উদাহরণ স্বরূপ:

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

import { getAuth } from "firebase/auth";

const auth = getAuth();
auth.languageCode = 'it';
// To apply the default browser preference instead of explicitly setting it.
// firebase.auth().useDeviceLanguage();

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

firebase.auth().languageCode = 'it';
// To apply the default browser preference instead of explicitly setting it.
// firebase.auth().useDeviceLanguage();

আপনি Firebase কনসোল থেকে পাসওয়ার্ড রিসেট ইমেলও পাঠাতে পারেন।

একটি ব্যবহারকারী মুছে দিন

আপনার সাথে একটি ব্যবহারকারী অ্যাকাউন্ট মুছে ফেলতে পারেন delete পদ্ধতি। উদাহরণ স্বরূপ:

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

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

const auth = getAuth();
const user = auth.currentUser;

deleteUser(user).then(() => {
  // User deleted.
}).catch((error) => {
  // An error ocurred
  // ...
});

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

const user = firebase.auth().currentUser;

user.delete().then(() => {
  // User deleted.
}).catch((error) => {
  // An error ocurred
  // ...
});

আপনি এছাড়াও প্রমাণীকরণ অধ্যায় থেকে মুছে ব্যবহারকারীদের Firebase কনসোল , ব্যবহারকারীরা পৃষ্ঠাতে।

একটি ব্যবহারকারী পুনরায় প্রমাণীকরণ

কিছু নিরাপত্তা সংবেদনশীল কর্ম-যেমন একটি অ্যাকাউন্ট মোছার , একটি প্রাথমিক ইমেল ঠিকানা সেট , এবং একটি পাসওয়ার্ড পরিবর্তন -require ব্যবহারকারী সম্প্রতি স্বাক্ষর করেছে। এইসব ক্রিয়ার মধ্যে একটি সঞ্চালন, এবং ব্যবহারকারী আগে, অত্যন্ত দীর্ঘ সাইন ইন তাহলে কর্ম একটি ত্রুটির সাথে ব্যর্থ হয়। যখন এটি ঘটে, নতুন সাইন-ইন ব্যবহারকারী থেকে পরিচয়পত্র পাওয়া এবং শংসাপত্রগুলি ক্ষণস্থায়ী দ্বারা ব্যবহারকারীর পুনরায় প্রমাণীকরণ reauthenticateWithCredential । উদাহরণ স্বরূপ:

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

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

const auth = getAuth();
const user = auth.currentUser;

// TODO(you): prompt the user to re-provide their sign-in credentials
const credential = promptForCredentials();

reauthenticateWithCredential(user, credential).then(() => {
  // User re-authenticated.
}).catch((error) => {
  // An error ocurred
  // ...
});

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

const user = firebase.auth().currentUser;

// TODO(you): prompt the user to re-provide their sign-in credentials
const credential = promptForCredentials();

user.reauthenticateWithCredential(credential).then(() => {
  // User re-authenticated.
}).catch((error) => {
  // An error ocurred
  // ...
});

ব্যবহারকারীর অ্যাকাউন্ট আমদানি করুন

আপনি Firebase CLI এর ব্যবহার করে আপনার Firebase প্রকল্পে একটি ফাইল থেকে ব্যবহারকারীর অ্যাকাউন্ট আমদানি করতে পারেন auth:import কমান্ড। উদাহরণ স্বরূপ:

firebase auth:import users.json --hash-algo=scrypt --rounds=8 --mem-cost=14