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

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

শুরু করার আগে

  1. যদি আপনি ইতিমধ্যেই না করে থাকেন, তাহলে শুরু করুন নির্দেশিকার ধাপগুলি অনুসরণ করুন।
  2. Firebase Admin 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 অবজেক্ট থেকে ব্যবহারকারীর মৌলিক প্রোফাইল তথ্য পেতে পারেন। ব্যবহারকারীদের পরিচালনা করুন দেখুন।

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

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

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

await FirebaseAuth.instance.signOut();