এই পৃষ্ঠাটি আপনাকে দেখায় কিভাবে আপনার কাস্টম App Check প্রদানকারী ব্যবহার করে একটি C++ অ্যাপে App Check সক্ষম করবেন। আপনি যখন App Check সক্ষম করেন, তখন আপনি নিশ্চিত করতে সাহায্য করেন যে শুধুমাত্র আপনার অ্যাপই আপনার প্রকল্পের ফায়ারবেস সংস্থান অ্যাক্সেস করতে পারে।
আপনি যদি ডিফল্ট প্রদানকারীদের সাথে App Check ব্যবহার করতে চান, C++ এর সাথে ডিফল্ট প্রদানকারীদের সাথে App Check সক্ষম করুন দেখুন।
আপনি শুরু করার আগে
আপনার C++ প্রোজেক্টে Firebase যোগ করুন যদি আপনি ইতিমধ্যে তা না করে থাকেন।
আপনার কাস্টম App Check প্রদানকারীর সার্ভার-সাইড লজিক প্রয়োগ করুন ৷
1. আপনার অ্যাপে App Check লাইব্রেরি যোগ করুন
অ্যাপ চেকের সেটআপ নির্দেশাবলী অনুসরণ করে আপনার নির্ভরতার সেটে অ্যাপ চেক লাইব্রেরি অন্তর্ভুক্ত করুন।
2. App Check ইন্টারফেস প্রয়োগ করুন
প্রথমত, আপনাকে এমন ক্লাস তৈরি করতে হবে যা AppCheckProvider
এবং AppCheckProviderFactory
ইন্টারফেসগুলিকে বাস্তবায়ন করে।
আপনার AppCheckProvider
শ্রেণীতে অবশ্যই একটি GetToken()
পদ্ধতি থাকতে হবে, যা সত্যতার প্রমাণ হিসাবে আপনার কাস্টম App Check প্রদানকারীর প্রয়োজনীয় তথ্য সংগ্রহ করে এবং একটি App Check টোকেনের বিনিময়ে আপনার টোকেন অধিগ্রহণ পরিষেবাতে পাঠায়। App Check SDK টোকেন ক্যাশিং পরিচালনা করে, তাই আপনার GetToken()
বাস্তবায়নে সর্বদা একটি নতুন টোকেন পান।
class YourCustomAppCheckProvider : public AppCheckProvider {
void GetToken(std::function<void(AppCheckToken, int, const std::string&)>
completion_callback) {
// Logic to exchange proof of authenticity for an App Check token and
// expiration time.
// ...
// Create AppCheckToken object.
AppCheckToken appCheckToken;
appCheckToken.token = token;
appCheckToken.expire_time_millis = expireTime;
completion_callback(appCheckToken, 0, "");
// Or, if needing to return an error
//completion_callback({}, error_code, "Error description");
}
};
এছাড়াও, একটি AppCheckProviderFactory
ক্লাস প্রয়োগ করুন যা আপনার AppCheckProvider
বাস্তবায়নের উদাহরণ তৈরি করে:
class YourCustomAppCheckProviderFactory : public AppCheckProviderFactory {
AppCheckProvider* CreateProvider(App* app) {
// Create and return an AppCheckProvider object.
return new YourCustomAppCheckProvider(app);
}
}
3. App Check শুরু করুন
আপনার অ্যাপে নিম্নলিখিত আরম্ভ করার কোড যোগ করুন যাতে আপনি অন্য কোনো Firebase SDK ব্যবহার করার আগে এটি চলে যায়:
firebase::app_check::AppCheck::SetAppCheckProviderFactory(
YourCustomAppCheckProviderFactory::GetInstance());
পরবর্তী পদক্ষেপ
একবার আপনার অ্যাপে App Check লাইব্রেরি ইনস্টল হয়ে গেলে, আপডেট করা অ্যাপটি আপনার ব্যবহারকারীদের কাছে বিতরণ করা শুরু করুন।
আপডেট হওয়া ক্লায়েন্ট অ্যাপটি Firebase-এ করা প্রতিটি অনুরোধের সাথে App Check টোকেন পাঠাতে শুরু করবে, কিন্তু Firebase পণ্যগুলির টোকেন বৈধ হওয়ার প্রয়োজন হবে না যতক্ষণ না আপনি Firebase কনসোলের App Check বিভাগে এনফোর্সমেন্ট চালু করেন।
মেট্রিক্স নিরীক্ষণ এবং প্রয়োগ সক্ষম
আপনি এনফোর্সমেন্ট সক্ষম করার আগে, তবে, আপনাকে নিশ্চিত করতে হবে যে এটি করা আপনার বিদ্যমান বৈধ ব্যবহারকারীদের ব্যাহত করবে না। অন্যদিকে, আপনি যদি আপনার অ্যাপ সংস্থানগুলির সন্দেহজনক ব্যবহার দেখতে পান তবে আপনি শীঘ্রই এনফোর্সমেন্ট সক্ষম করতে চাইতে পারেন৷
এই সিদ্ধান্ত নিতে সাহায্য করতে, আপনি যে পরিষেবাগুলি ব্যবহার করেন তার জন্য App Check মেট্রিক্স দেখতে পারেন:
- Firebase-এ Realtime Database , Cloud Firestore , Cloud Storage , Authentication (বিটা) এবং Vertex AI in Firebase জন্য App Check অনুরোধের মেট্রিক্স মনিটর করুন ।
- Cloud Functions জন্য App Check রিকোয়েস্ট মেট্রিক্স মনিটর করুন ।
App Check এনফোর্সমেন্ট সক্ষম করুন
যখন আপনি বুঝতে পারবেন কিভাবে App Check আপনার ব্যবহারকারীদের প্রভাবিত করবে এবং আপনি এগিয়ে যাওয়ার জন্য প্রস্তুত, আপনি App Check এনফোর্সমেন্ট সক্ষম করতে পারেন:
- Firebase-এ Realtime Database , Cloud Firestore , Cloud Storage , Authentication (বিটা) এবং Vertex AI in Firebase এর জন্য App Check এনফোর্সমেন্ট সক্ষম করুন ।
- Cloud Functions জন্য App Check এনফোর্সমেন্ট সক্ষম করুন ৷
ডিবাগ পরিবেশে App Check ব্যবহার করুন
আপনি যদি App Check জন্য আপনার অ্যাপ নিবন্ধন করার পরে, আপনি এমন পরিবেশে আপনার অ্যাপ চালাতে চান যা App Check সাধারণত বৈধ হিসাবে শ্রেণীবদ্ধ করে না, যেমন বিকাশের সময় একটি এমুলেটর, বা একটি অবিচ্ছিন্ন ইন্টিগ্রেশন (CI) পরিবেশ থেকে, আপনি করতে পারেন আপনার অ্যাপের একটি ডিবাগ বিল্ড তৈরি করুন যা প্রকৃত সত্যায়ন প্রদানকারীর পরিবর্তে App Check ডিবাগ প্রদানকারী ব্যবহার করে।
C++ এর সাথে ডিবাগ প্রদানকারীর সাথে App Check ব্যবহার করুন দেখুন।