Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

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

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

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

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

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

সুইফট

handle = Auth.auth().addStateDidChangeListener { auth, user in
  // ...
}

উদ্দেশ্য গ

self.handle = [[FIRAuth auth]
    addAuthStateDidChangeListener:^(FIRAuth *_Nonnull auth, FIRUser *_Nullable user) {
      // ...
    }];

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

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

সুইফট

if Auth.auth().currentUser != nil {
  // User is signed in.
  // ...
} else {
  // No user is signed in.
  // ...
}

উদ্দেশ্য গ

if ([FIRAuth auth].currentUser) {
  // User is signed in.
  // ...
} else {
  // No user is signed in.
  // ...
}

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

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

সুইফট

let user = Auth.auth().currentUser
if let user = user {
  // 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 getTokenWithCompletion:completion: instead.
  let uid = user.uid
  let email = user.email
  let photoURL = user.photoURL
  var multiFactorString = "MultiFactor: "
  for info in user.multiFactor.enrolledFactors {
    multiFactorString += info.displayName ?? "[DispayName]"
    multiFactorString += " "
  }
  // ...
}

উদ্দেশ্য গ

FIRUser *user = [FIRAuth auth].currentUser;
if (user) {
  // 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 getTokenWithCompletion:completion: instead.
  NSString *email = user.email;
  NSString *uid = user.uid;
  NSMutableString *multiFactorString = [NSMutableString stringWithFormat:@"MultiFactor: "];
  for (FIRMultiFactorInfo *info in user.multiFactor.enrolledFactors) {
    [multiFactorString appendString:info.displayName];
    [multiFactorString appendString:@" "];
  }
  NSURL *photoURL = user.photoURL;
  // ...
}

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

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

সুইফট

let userInfo = Auth.auth().currentUser?.providerData[indexPath.row]
cell?.textLabel?.text = userInfo?.providerID
// Provider-specific UID
cell?.detailTextLabel?.text = userInfo?.uid

উদ্দেশ্য গ

id<FIRUserInfo> userInfo = [FIRAuth auth].currentUser.providerData[indexPath.row];
cell.textLabel.text = [userInfo providerID];
// Provider-specific UID
cell.detailTextLabel.text = [userInfo uid];

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

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

সুইফট

let changeRequest = Auth.auth().currentUser?.createProfileChangeRequest()
changeRequest?.displayName = displayName
changeRequest?.commitChanges { error in
  // ...
}

উদ্দেশ্য গ

FIRUserProfileChangeRequest *changeRequest = [[FIRAuth auth].currentUser profileChangeRequest];
changeRequest.displayName = userInput;
[changeRequest commitChangesWithCompletion:^(NSError *_Nullable error) {
  // ...
}];

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

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

সুইফট

Auth.auth().currentUser?.updateEmail(to: email) { error in
  // ...
}

উদ্দেশ্য গ

[[FIRAuth auth].currentUser updateEmail:userInput completion:^(NSError *_Nullable error) {
  // ...
}];

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

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

সুইফট

Auth.auth().currentUser?.sendEmailVerification { error in
  // ...
}

উদ্দেশ্য গ

[[FIRAuth auth].currentUser sendEmailVerificationWithCompletion:^(NSError *_Nullable error) {
  // ...
}];

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

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

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

সুইফট

Auth.auth().languageCode = "fr"
// To apply the default app language instead of explicitly setting it.
// Auth.auth().useAppLanguage()

উদ্দেশ্য গ

[FIRAuth auth].languageCode = @"fr";
// To apply the default app language instead of explicitly setting it.
// [[FIRAuth auth] useAppLanguage];

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

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

সুইফট

Auth.auth().currentUser?.updatePassword(to: password) { error in
  // ...
}

উদ্দেশ্য গ

[[FIRAuth auth].currentUser updatePassword:userInput completion:^(NSError *_Nullable error) {
  // ...
}];

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

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

সুইফট

Auth.auth().sendPasswordReset(withEmail: email) { error in
  // ...
}

উদ্দেশ্য গ

[[FIRAuth auth] sendPasswordResetWithEmail:userInput completion:^(NSError *_Nullable error) {
  // ...
}];

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

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

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

সুইফট

Auth.auth().languageCode = "fr"
// To apply the default app language instead of explicitly setting it.
// Auth.auth().useAppLanguage()

উদ্দেশ্য গ

[FIRAuth auth].languageCode = @"fr";
// To apply the default app language instead of explicitly setting it.
// [[FIRAuth auth] useAppLanguage];

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

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

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

সুইফট

let user = Auth.auth().currentUser

user?.delete { error in
  if let error = error {
    // An error happened.
  } else {
    // Account deleted.
  }
}

উদ্দেশ্য গ

FIRUser *user = [FIRAuth auth].currentUser;

[user deleteWithCompletion:^(NSError *_Nullable error) {
  if (error) {
    // An error happened.
  } else {
    // Account deleted.
  }
}];

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

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

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

সুইফট

let user = Auth.auth().currentUser
var credential: AuthCredential

// Prompt the user to re-provide their sign-in credentials

user?.reauthenticate(with: credential) { error in
  if let error = error {
    // An error happened.
  } else {
    // User re-authenticated.
  }
}

উদ্দেশ্য গ

FIRUser *user = [FIRAuth auth].currentUser;
FIRAuthCredential *credential;

// Prompt the user to re-provide their sign-in credentials

[user reauthenticateWithCredential:credential completion:^(NSError *_Nullable error) {
  if (error) {
    // An error happened.
  } else {
    // User re-authenticated.
  }
}];

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

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

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