Firebase App Check
App Check আপনার অ্যাপ ব্যাকএন্ডকে অপব্যবহার থেকে রক্ষা করতে সাহায্য করে। এটি অননুমোদিত ক্লায়েন্টদের আপনার ব্যাকএন্ড রিসোর্স অ্যাক্সেস করা থেকে আটকায়। আপনার রিসোর্স সুরক্ষিত রাখতে এটি Google পরিষেবা (Firebase ও Google Cloud পরিষেবা সহ) এবং আপনার কাস্টম ব্যাকএন্ড, দু'টির সাথেই কাজ করে।
App Check-এর মাধ্যমে, আপনার অ্যাপ চলছে এমন ডিভাইস, অ্যাপ বা ডিভাইস অ্যাটেস্টেশন প্রদানকারী ব্যবহার করবে যা নিম্নলিখিতগুলির মধ্যে একটি বা দু'টি অ্যাটেস্ট করে:
- আপনার আসল অ্যাপ থেকে অনুরোধ করা হয়েছে
- অনুরোধটি কোনও আসল, অপরিবর্তিত ডিভাইস থেকে করা হয়েছে
আপনার অ্যাপের মাধ্যমে নির্দিষ্ট করা API-তে করা প্রতিটি অনুরোধের সাথে এই অ্যাটেস্টেশন অ্যাটাচ করা থাকে। আপনি App Check এনফোর্সমেন্ট চালু করলে, বৈধ অ্যাটেস্টেশন নেই এমন ক্লায়েন্টের অনুরোধ প্রত্যাখ্যান করা হবে। একইভাবে, আপনি অনুমোদন করেননি এমন কোনও অ্যাপ বা প্ল্যাটফর্ম থেকে আসা অনুরোধও প্রত্যাখ্যান করা হবে।
App Check-এ অ্যাটেস্টেশন প্রদানকারী হিসেবে নিম্নলিখিত পরিষেবাগুলি ব্যবহার করার জন্য বিল্ট-ইন সহায়তা আছে:
Apple প্ল্যাটফর্ম: DeviceCheck | App Attest | reCAPTCHA Enterprise
Android প্ল্যাটফর্ম: Play Integrity | reCAPTCHA Enterprise
ওয়েব: reCAPTCHA Enterprise
আপনার প্রয়োজন মেটানোর জন্য এগুলি যথেষ্ট না হলে, আপনি এমন পরিষেবাও প্রয়োগ করতে পারেন যা থার্ড-পার্টি অ্যাটেস্টেশন প্রদানকারী অথবা আপনার নিজস্ব অ্যাটেস্টেশন টেকনিক ব্যবহার করে।
App Check নিম্নলিখিত Google পরিষেবার সাথে কাজ করে:
| Firebase ও Google Cloud-এর যেসব পরিষেবা কাজ করে |
|---|
| Firebase Authentication (প্রিভিউ) |
| Firebase SQL Connect |
| Cloud Firestore |
| Firebase Realtime Database |
| Cloud Storage for Firebase |
| Cloud Functions for Firebase (শুধুমাত্র কল করা যায় এমন ফাংশন) |
| Firebase AI Logic |
| Google Maps Platform পরিষেবা যা কাজ করে |
| Maps JavaScript API |
| Places API (নতুন) |
| নেভিগেশন SDK (Android ও iOS) |
| কাজ করে এমন অন্যান্য Google পরিষেবা |
| iOS-এর জন্য Google Identity |
এছাড়াও, আপনি নিজের সেল্ফ-হোস্টেড ব্যাকএন্ডের মতো Google-এর নয় এমন কাস্টম ব্যাকএন্ড রিসোর্স সুরক্ষিত রাখতে App Check ব্যবহার করতে পারেন।
এটি কীভাবে কাজ করে?
আপনি কোনও পরিষেবার জন্য App Check চালু করলে এবং আপনার অ্যাপে ক্লায়েন্ট SDK অন্তর্ভুক্ত করলে, নিম্নলিখিত বিষয়গুলি নির্দিষ্ট সময় অন্তর ঘটে:
- আপনার অ্যাপ, অ্যাপ বা ডিভাইসের সত্যতা (অথবা প্রদানকারীর উপর নির্ভর করে দুটিই) সম্পর্কে অ্যাটেস্টেশন পাওয়ার জন্য আপনার পছন্দের প্রদানকারীর সাথে ইন্টার্যাক্ট করে।
- App Check সার্ভারে অ্যাটেস্টেশন পাঠানো হয়, যা অ্যাপে রেজিস্টার করা প্যারামিটার ব্যবহার করে অ্যাটেস্টেশনের বৈধতা যাচাই করে এবং আপনার অ্যাপে মেয়াদ শেষ হওয়ার সময় সহ App Check টোকেন রিটার্ন করে। এই টোকেন, এটি যাচাই করা অ্যাটেস্টেশন মেটেরিয়াল সম্পর্কে কিছু তথ্য রেখে দিতে পারে।
- App Check ক্লায়েন্ট SDK আপনার অ্যাপে টোকেন ক্যাশে করে, সুরক্ষিত পরিষেবায় আপনার অ্যাপের করা যেকোনও অনুরোধের সাথে পাঠানোর জন্য প্রস্তুত থাকে।
App Check-এর দ্বারা সুরক্ষিত কোনও পরিষেবা শুধুমাত্র বর্তমান, বৈধ App Check টোকেন সহ অনুরোধ গ্রহণ করে।
App Check-এর দেওয়া নিরাপত্তা কতটা শক্তিশালী?
App Check অ্যাপ বা ডিভাইসের সত্যতা নির্ধারণ করতে এর অ্যাটেস্টেশন প্রদানকারীর উপর নির্ভর করে। এটি আপনার ব্যাকএন্ডের দিকে নির্দেশিত কিছু, তবে সব নয়, অপব্যবহারের ভেক্টরকে প্রতিরোধ করে। App Check ব্যবহার করলে সব ধরনের অপব্যবহার বন্ধ করা যাবে এমন গ্যারান্টি দেওয়া যায় না, তবে App Check-এর সাথে ইন্টিগ্রেট করার মাধ্যমে, আপনি ব্যাকএন্ড রিসোর্সের অপব্যবহার থেকে সুরক্ষার জন্য একটি গুরুত্বপূর্ণ পদক্ষেপ নিচ্ছেন।
App Check, Firebase Authentication-এর সাথে কীভাবে সম্পর্কিত?
App Check ও Firebase Authentication হল আপনার অ্যাপের সুরক্ষা সংক্রান্ত গল্পের পরিপূরক অংশ। Firebase Authentication ব্যবহারকারীর যাচাইকরণ প্রদান করে, যা আপনার ব্যবহারকারীদের সুরক্ষিত রাখে, অন্যদিকে App Check অ্যাপ বা ডিভাইসের সত্যতা সংক্রান্ত অ্যাটেস্টেশন প্রদান করে, যা আপনাকে, অর্থাৎ ডেভেলপারকে সুরক্ষিত রাখে। App Check আপনার Google ব্যাকএন্ড রিসোর্স ও কাস্টম ব্যাকএন্ডের অ্যাক্সেস রক্ষা করে, এর জন্য API কলে একটি সঠিক App Check টোকেন থাকতে হবে। আপনার অ্যাপ সুরক্ষিত রাখতে এই দুটি ধারণা একসাথে কাজ করে।
কোটা ও সীমা
App Check-এর আপনার ব্যবহার, আপনার ব্যবহার করা অ্যাটেস্টেশন প্রোভাইডারদের কোটা ও সীমা মেনে চলে।
Apple-এর সেট করা কোটা বা সীমাবদ্ধতা DeviceCheck ও App Attest অ্যাক্সেসের উপর প্রযোজ্য হবে।
Play Integrity-এর স্ট্যান্ডার্ড API ব্যবহারের টিয়ারের জন্য দৈনিক কোটা হল ১০,০০০ কল। আপনার ব্যবহারের টিয়ার বাড়ানো সংক্রান্ত তথ্যের জন্য, Play Integrity ডকুমেন্টেশন দেখুন।
reCAPTCHA Enterprise-এ প্রতি মাসে ১০,০০০টি মূল্যায়ন ফ্রিতে করা যায় এবং এর বেশি মূল্যায়ন করলে চার্জ লাগে। reCAPTCHA-এর দাম দেখুন।
এছাড়াও, App Check পরিষেবা একটি প্রজেক্ট থেকে পাওয়া অনুরোধের ভলিউমের উপর কোটা নির্ধারণ করে; তবে, সাধারণ ব্যবহারের মাধ্যমে এই কোটা সাধারণত শেষ হয়ে যায় না। আপনার ট্রাফিক ভলিউম এই কোটা অতিক্রম করবে বলে মনে হলে, Firebase সহায়তা টিমের সাথে যোগাযোগ করে কোটা বাড়ানোর অনুরোধ করুন।
শুরু করুন
শুরু করার জন্য রেডি?
Apple প্ল্যাটফর্ম
DeviceCheck App Attest reCAPTCHA Enterprise
Android
Play Integrity reCAPTCHA Enterprise
ওয়েব
Flutter
ডিফল্ট পরিষেবা প্রদানকারী reCAPTCHA Enterprise
Unity
C++
কীভাবে কাস্টম App Check প্রদানকারী প্রয়োগ করতে হয় তা জানুন
আপনার কাস্টম ব্যাকএন্ড রিসোর্স সুরক্ষিত রাখতে কীভাবে App Check ব্যবহার করবেন তা জানুন
আপনার প্ল্যাটফর্ম বেছে নিন:
iOS+ Android ওয়েব Flutter Unity C++
লোকাল ডেভেলপমেন্ট ও CI/CD এনভায়রনমেন্টের জন্য কীভাবে App Check ব্যবহার করতে হয় তা জানুন
আপনার প্ল্যাটফর্ম বেছে নিন:
iOS+ Android ওয়েব Flutter Unity C++