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