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

কোনো ব্যবহারকারী সফলভাবে সাইন ইন করলে আপনি কাস্টম সাইনড টোকেন তৈরি করতে আপনার প্রমাণীকরণ সার্ভারকে সংশোধন করে একটি কাস্টম প্রমাণীকরণ সিস্টেমের সাথে Firebase প্রমাণীকরণকে একীভূত করতে পারেন৷ আপনার অ্যাপটি এই টোকেনটি গ্রহণ করে এবং Firebase এর সাথে প্রমাণীকরণ করতে এটি ব্যবহার করে৷

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

  1. যদি আপনি ইতিমধ্যেই না করে থাকেন, তাহলে শুরু করুন গাইডের ধাপগুলি অনুসরণ করুন৷
  2. Firebase অ্যাডমিন SDK ইনস্টল এবং কনফিগার করুন । আপনার Firebase প্রকল্পের জন্য সঠিক প্রমাণপত্র সহ SDK আরম্ভ করতে ভুলবেন না।

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

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

  2. আপনি আপনার প্রমাণীকরণ সার্ভার থেকে কাস্টম টোকেন পাওয়ার পরে, ব্যবহারকারীকে সাইন ইন করতে signInWithCustomToken() এ পাস করুন:

    try {
        final userCredential =
            await FirebaseAuth.instance.signInWithCustomToken(token);
        print("Sign-in successful.");
    } on FirebaseAuthException catch (e) {
        switch (e.code) {
            case "invalid-custom-token":
                print("The supplied token is not a Firebase custom auth token.");
                break;
            case "custom-token-mismatch":
                print("The supplied token is for a different Firebase project.");
                break;
            default:
                print("Unknown error.");
        }
    }
    

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

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

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

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

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

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

await FirebaseAuth.instance.signOut();