প্লে ইন্টিগ্রিটি এপিআই হলো অ্যান্ড্রয়েড ডেভেলপারদের জন্য একটি অপব্যবহার-রোধী টুল, যা ঝুঁকিপূর্ণ ডিভাইস এবং নিরাপত্তা হুমকি শনাক্ত করতে ব্যবহৃত হয়। এই ডেমোটি, যা পরীক্ষার উদ্দেশ্যে একটি নমুনা অ্যাপ ব্যবহার করে, প্লে ইন্টিগ্রিটি এপিআই-এর সাধারণ ব্যবহারগুলোর মাধ্যমে একটি নির্দেশিত শেখার অভিজ্ঞতা প্রদান করে।
নমুনা অ্যান্ড্রয়েড অ্যাপ এবং নোড সার্ভার তৈরি করার পর, প্রাথমিক সেটআপ সম্পন্ন করতে প্লে কনসোলে অ্যাপটির সাথে একটি গুগল ক্লাউড প্রজেক্ট লিঙ্ক করুন।
এরপর ডেমোটি আপনাকে প্রতিটি মাইক্রো-অ্যাপের ফিচার কনফিগারেশন দেখায়। উদাহরণস্বরূপ:
- সার্ভার-সাইড রিসোর্স সুরক্ষা (উদাহরণস্বরূপ, একটি স্ট্রিমিং মাইক্রো-অ্যাপ): এখানে দেখানো হয়েছে কীভাবে ডিভাইস শনাক্তকরণের ফলাফল এবং বৈশিষ্ট্যের উপর ভিত্তি করে স্তরভিত্তিক কন্টেন্ট ডেলিভারি বা প্রতিক্রিয়া বাস্তবায়ন করা যায়।
- ক্লায়েন্ট-সাইড এক্সপ্লয়টেশন (যেমন, একটি গেম মাইক্রো-অ্যাপ) থেকে সুরক্ষা: এর মূল লক্ষ্য হলো প্লে ইন্টিগ্রিটি এপিআই (Play Integrity API) ভারডিক্ট ব্যবহার করে ডিভাইসে থাকা ক্ষতিকারক অ্যাপ এবং সুরক্ষিত সেশন চলাকালীন স্ক্রিন ক্যাপচার বা ডিভাইস নিয়ন্ত্রণকারী অননুমোদিত অ্যাপ শনাক্ত করার মাধ্যমে সেশন এনভায়রনমেন্টকে সুরক্ষিত রাখা।
- উচ্চ-মূল্যের কার্যকলাপ সুরক্ষিত করা (উদাহরণস্বরূপ, একটি ব্যাংক মাইক্রো-অ্যাপ): এখানে দেখানো হয়েছে কীভাবে ডিভাইস ইন্টিগ্রিটি এবং কন্টেন্ট বাইন্ডিং প্রয়োগের মাধ্যমে ব্যবহারকারীর গুরুত্বপূর্ণ কার্যকলাপ সুরক্ষিত করা যায়।
পূর্বশর্ত
শুরু করার আগে, নিম্নলিখিত বিষয়গুলো সম্পর্কে আপনার পরিচিত থাকা উচিত:
- এপিআই সংক্ষিপ্ত বিবরণ : প্লে ইন্টিগ্রিটি এপিআই কী এবং এটি কীভাবে ডেভেলপার ও তাদের ব্যবহারকারীদের জন্য একটি নিরাপদ পরিবেশ নিশ্চিত করে।
- মূল পরিভাষা এবং ডেটা সুরক্ষার ধারণা।
নমুনা অ্যাপটি ডাউনলোড করুন
আমরা অফিসিয়াল অ্যান্ড্রয়েড গিটহাব অ্যাকাউন্টে একটি ওপেন-সোর্স ফিচার স্যাম্পল প্রকাশ করেছি। এই স্যাম্পলটি প্লে ইন্টিগ্রিটি এপিআই-এর স্ট্যান্ডার্ড রিকোয়েস্ট ফ্লো-এর একটি বেস্ট-প্র্যাকটিস ইমপ্লিমেন্টেশন প্রদান করে।
নমুনাটিতে অন্তর্ভুক্ত রয়েছে:
- প্লে ইন্টিগ্রিটি এপিআই স্ট্যান্ডার্ড অনুরোধগুলির জন্য একটি প্রামাণিক এন্ড-টু-এন্ড রেফারেন্স বাস্তবায়ন।
- টোকেন প্রস্তুতি এবং কন্টেন্ট বাইন্ডিংয়ের সর্বোত্তম অনুশীলন।
- ঐচ্ছিক বৈশিষ্ট্যগুলির ব্যবহার: শক্তিশালী অখণ্ডতা, ডিভাইসের বৈশিষ্ট্য এবং পরিবেশের বিবরণ (উদাহরণস্বরূপ, অ্যাপ অ্যাক্সেসের ঝুঁকি এবং প্লে প্রোটেক্টের সিদ্ধান্ত)।
- এপিআই প্রতিক্রিয়াগুলি পরিচালনা করার কার্যকরী উদাহরণ, যার মধ্যে রয়েছে ত্রুটি কোড (পুনরায় চেষ্টার কৌশল সহ) এবং অ্যাপের মধ্যে প্রতিকারমূলক ডায়ালগ চালু করা।