অননুমোদিত ক্লায়েন্টদের থেকে APIগুলিকে রক্ষা করতে Firebase অ্যাপ চেক প্রয়োগ করুন

আপনি যখন একটি মোবাইল বা ওয়েব অ্যাপ থেকে সরাসরি একটি API কল করেন (উদাহরণস্বরূপ, API গুলি যেগুলি জেনারেটিভ AI মডেলগুলিতে অ্যাক্সেসের অনুমতি দেয়), তখন API অননুমোদিত ক্লায়েন্টদের দ্বারা অপব্যবহারের ঝুঁকিতে থাকে। এই APIগুলিকে সুরক্ষিত করতে, আপনি Firebase App Check ব্যবহার করতে পারেন যে সমস্ত ইনকামিং API কল আপনার আসল অ্যাপ থেকে এসেছে তা যাচাই করতে।

Firebase AI লজিক একটি প্রক্সি গেটওয়ে প্রদান করে যা আপনাকে Firebase App Check সাথে একীভূত করতে এবং আপনার মোবাইল এবং ওয়েব অ্যাপস দ্বারা কল করা জেনারেটিভ AI মডেল APIগুলিকে সুরক্ষিত করতে দেয়৷ Firebase AI লজিক SDK-এর সাথে App Check ব্যবহার করা আমাদের সমস্ত কনফিগারেশনকে সমর্থন করে:

  • উভয় "জেমিনি API" প্রদানকারীকে রক্ষা করে: Gemini বিকাশকারী API এবং Vertex AI Gemini API

  • মিথুন মডেল এবং ইমেজেন মডেল উভয় সমর্থিত মডেলগুলিকে রক্ষা করে৷

App Check কীভাবে কাজ করে তার উচ্চ-স্তরের সারাংশ

App Check মাধ্যমে, আপনার অ্যাপ চালানো ডিভাইসগুলি একটি অ্যাপ বা ডিভাইস প্রত্যয়ন প্রদানকারী ব্যবহার করে যা নিম্নলিখিতগুলির একটি বা উভয়টি যাচাই করে:

  • আপনার খাঁটি অ্যাপ থেকে অনুরোধগুলি আসে
  • অনুরোধগুলি একটি খাঁটি, অপ্রতিরোধ্য ডিভাইস থেকে উদ্ভূত হয়

Firebase AI Logic SDK ব্যবহার করে আপনার অ্যাপের প্রতিটি অনুরোধের সাথে এই প্রত্যয়নটি সংযুক্ত রয়েছে। আপনি যখন App Check এনফোর্সমেন্ট সক্ষম করেন, তখন বৈধ প্রত্যয়ন ব্যতীত ক্লায়েন্টদের কাছ থেকে অনুরোধগুলি প্রত্যাখ্যান করা হবে, যেমন কোনও অ্যাপ বা প্ল্যাটফর্ম থেকে উদ্ভূত কোনও অনুরোধ যা আপনি অনুমোদন করেননি।

আপনি এর কোটা এবং সীমা সহ এর ডকুমেন্টেশনে App Check সম্পর্কে বিস্তারিত তথ্য পেতে পারেন।

উপলব্ধ প্রদানকারী এবং বাস্তবায়ন নির্দেশাবলী

নিম্নলিখিত পরিষেবাগুলিকে প্রমাণীকরণ প্রদানকারী হিসাবে ব্যবহার করার জন্য App Check অন্তর্নির্মিত সমর্থন রয়েছে৷ বর্ণনা এবং বাস্তবায়ন নির্দেশাবলী সহ সেই প্রদানকারীর জন্য App Check ডকুমেন্টেশন দেখতে একটি প্রদানকারীর লিঙ্কে ক্লিক করুন।

যদি এই সরবরাহকারীগুলি আপনার প্রয়োজনের জন্য অপর্যাপ্ত হয়, তাহলে আপনি আপনার নিজস্ব পরিষেবাও প্রয়োগ করতে পারেন যা হয় তৃতীয় পক্ষের সত্যায়ন প্রদানকারী বা আপনার নিজস্ব প্রত্যয়ন কৌশল ব্যবহার করে (আরো বিশদ বিবরণের জন্য, App Check ডকুমেন্টেশন দেখুন)।

ফ্লটারের জন্য বিশেষ ইনস্ট্যান্টেশন প্রয়োজন

এই পৃষ্ঠায় প্রদানকারী-নির্দিষ্ট সামগ্রী এবং কোড দেখতে আপনার Gemini API প্রদানকারীতে ক্লিক করুন।

ফ্লাটার অ্যাপে ফায়ারবেস এআই লজিকের সাথে App Check ব্যবহার করার সময়, ইনস্ট্যান্টেশনের সময় আপনাকে স্পষ্টভাবে App Check পাস করতে হবে, যেমন:

// ...

final ai = await FirebaseAI.googleAI(
  appCheck: FirebaseAppCheck.instance, // for Flutter, pass in App Check explicitly
);

// ...

ফায়ারবেস এআই লজিক App Check সাথে কীভাবে একীভূত হয় তা বুঝুন

Firebase AI লজিক SDKs ব্যবহার করতে, Firebase AI লজিক API ( firebasevertexai.googleapis.com ) আপনার Firebase প্রকল্পে সক্রিয় থাকতে হবে। এর কারণ হল Firebase AI লজিক SDK-এর দ্বারা করা অনুরোধগুলি প্রথমে Firebase AI লজিক সার্ভারে পাঠানো হয়, যা একটি প্রক্সি গেটওয়ে হিসাবে কাজ করে যেখানে আপনার নির্বাচিত " Gemini API " প্রদানকারীর ব্যাকএন্ড এবং API গুলিকে Gemini এবং Imagen মডেল অ্যাক্সেস করার অনুমতি দেওয়ার আগে Firebase App Check যাচাইকরণ করা হয়৷