Flutter-এ পাসওয়ার্ড-ভিত্তিক অ্যাকাউন্ট ব্যবহার করে Firebase দিয়ে প্রমাণীকরণ করুন

আপনার ব্যবহারকারীদের ইমেল ঠিকানা এবং পাসওয়ার্ড ব্যবহার করে Firebase এর মাধ্যমে প্রমাণীকরণ করতে আপনি Firebase প্রমাণীকরণ ব্যবহার করতে পারেন।

শুরু করার আগে

  1. যদি আপনি ইতিমধ্যেই না করে থাকেন, তাহলে শুরু করুন নির্দেশিকার ধাপগুলি অনুসরণ করুন।

  2. ইমেল/পাসওয়ার্ড সাইন-ইন সক্ষম করুন:

    • ফায়ারবেস কনসোলের প্রমাণীকরণ বিভাগে, সাইন ইন পদ্ধতি পৃষ্ঠাটি খুলুন।
    • সাইন ইন পদ্ধতি পৃষ্ঠা থেকে, ইমেল/পাসওয়ার্ড সাইন-ইন পদ্ধতি সক্ষম করুন এবং সংরক্ষণ করুন এ ক্লিক করুন।

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

পাসওয়ার্ড দিয়ে একটি নতুন ব্যবহারকারী অ্যাকাউন্ট তৈরি করতে, createUserWithEmailAndPassword() পদ্ধতিটি কল করুন:

try {
  final credential = await FirebaseAuth.instance.createUserWithEmailAndPassword(
    email: emailAddress,
    password: password,
  );
} on FirebaseAuthException catch (e) {
  if (e.code == 'weak-password') {
    print('The password provided is too weak.');
  } else if (e.code == 'email-already-in-use') {
    print('The account already exists for that email.');
  }
} catch (e) {
  print(e);
}

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

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

নতুন অ্যাকাউন্ট তৈরির ফলো-আপ হিসেবে, আপনি ব্যবহারকারীর ইমেল ঠিকানা যাচাই করতে পারেন।

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

পাসওয়ার্ড দিয়ে ব্যবহারকারীকে সাইন ইন করার ধাপগুলি নতুন অ্যাকাউন্ট তৈরি করার ধাপগুলির অনুরূপ। আপনার অ্যাপের সাইন-ইন স্ক্রিন থেকে, signInWithEmailAndPassword() কল করুন:

try {
  final credential = await FirebaseAuth.instance.signInWithEmailAndPassword(
    email: emailAddress,
    password: password
  );
} on FirebaseAuthException catch (e) {
  if (e.code == 'user-not-found') {
    print('No user found for that email.');
  } else if (e.code == 'wrong-password') {
    print('Wrong password provided for that user.');
  }
}

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

একজন ব্যবহারকারী একটি নতুন অ্যাকাউন্ট তৈরি করার পর, এই অ্যাকাউন্টটি আপনার Firebase প্রকল্পের অংশ হিসাবে সংরক্ষণ করা হয় এবং ব্যবহারকারী যে সাইন-ইন পদ্ধতি ব্যবহার করেছেন তা নির্বিশেষে, আপনার প্রকল্পের প্রতিটি অ্যাপ জুড়ে একজন ব্যবহারকারীকে সনাক্ত করতে এটি ব্যবহার করা যেতে পারে।

আপনার অ্যাপগুলিতে, আপনি User অবজেক্ট থেকে ব্যবহারকারীর মৌলিক প্রোফাইল তথ্য পেতে পারেন। ব্যবহারকারীদের পরিচালনা করুন দেখুন।

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

আপনি ব্যবহারকারীদের একাধিক প্রমাণীকরণ প্রদানকারী ব্যবহার করে আপনার অ্যাপে সাইন ইন করার অনুমতি দিতে পারেন (auth প্রদানকারীর শংসাপত্রগুলি ) একটি বিদ্যমান ব্যবহারকারী অ্যাকাউন্টের সাথে লিঙ্ক করে

কোনও ব্যবহারকারীকে সাইন আউট করতে, signOut() এ কল করুন:

await FirebaseAuth.instance.signOut();