ধরা যাক যে আপনি একটি সংস্করণ নিয়ন্ত্রণ ব্যবস্থা ব্যবহার করছেন এবং আপনার প্রকল্পটি এমন পরিষেবাগুলি ব্যবহার করে যেগুলির জন্য API কীগুলির প্রয়োজন৷ আপনার স্থানীয় মেশিনে থাকাকালীন সবকিছুই ভাল, কিন্তু আপনি এই API কীগুলি বিশ্বের সাথে ভাগ করতে চান না৷
তাহলে কীভাবে আপনি এখনও আপনার অ্যাপ্লিকেশনের মধ্যে আপনার API কীগুলি সংরক্ষণ করতে পারেন, কিন্তু আপনি যখন আপনার সংগ্রহস্থলে আপনার কোড আপলোড করেন তখন সেগুলি লুকিয়ে রাখতে পারেন?
আপনি সম্ভবত আপনার এপিআই কীগুলি আপনার অ্যাপ্লিকেশনের মধ্যে একটি সাধারণ ফ্যাশনে ব্যবহার করতে সক্ষম হতে চান, তবে সেগুলিকে প্রকাশ করবেন না৷
গোপন কি?
সেখানেই গোপন ভিতরে আসুন। সেগুলির অনুরূপ যা আপনি কেবল নিজের কাছে রাখেন, তবে বিকাশকারী ধরণের উপায়ে।
গোপনীয়তা গুরুত্বপূর্ণ তথ্য উপস্থাপন করতে পারে যা আপনার অ্যাপ্লিকেশন দ্বারা পরিচালনার জন্য প্রয়োজনীয়, কিন্তু প্রকল্পের বাইরে কাজ করা কারও কাছে দৃশ্যমান হওয়া উচিত নয়।
এগুলি এপিআই কী বা অনুমোদনের টোকেন হতে পারে, কিন্তু সারমর্মে একটি গোপন তথ্য হল অনুমোদনের তথ্যের যে কোনও অংশ যা শুধুমাত্র আপনার এবং আপনার একাই ব্যবহার করা উচিত৷ এটি একই রকম যে আপনি অন্য কারো সাথে একটি ওয়েবসাইটে আপনার পাসওয়ার্ড শেয়ার করতে চান না।
🚨 দাবিত্যাগ:সচেতন থাকুন যে এই নিবন্ধে দেওয়া সমাধান আপনার সংস্করণ নিয়ন্ত্রণ সিস্টেম থেকে আপনার গোপনীয়তা প্রকাশ না করার জন্য কাজ করে। কিন্তু যেহেতু সেগুলি আপনার অ্যাপ্লিকেশনের অংশ, সেগুলি এখনও আপনার APK ডিকম্পাইল করে আবিষ্কার করা যেতে পারে৷
৷কিভাবে আপনার গোপনীয়তা সুরক্ষিত রাখবেন
আপনার প্রকল্পে, আপনার একটি local.properties থাকা উচিত আপনার প্রকল্পের রুট ডিরেক্টরির অধীনে ফাইল
এটি আপনার সংস্করণ নিয়ন্ত্রণ সিস্টেম দ্বারা উপেক্ষা করা হয়েছে তা নিশ্চিত করতে, .gitignore ফাইলটি খুলুন এবং দেখুন যে এটি সেখানে পাওয়া গেছে:
আপনাকে আপনার প্রকল্পে সিক্রেটস গ্রেডল প্লাগইন আমদানি করতে হবে৷
এটি করতে, আপনার প্রকল্পের রুট build.gradle ফাইলে যান এবং নিম্নলিখিত লাইনে পেস্ট করুন:
buildscript {
dependencies {
id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' version '2.0.1' apply false
}
}
এরপর, আপনার অ্যাপের build.gradle ফাইলে যান এবং নিম্নলিখিত লাইনে পেস্ট করুন:
plugins {
...
id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin'
}
local.properties ফাইলের মধ্যে আপনার API কী যোগ করুন:
আপনি আপনার AndroidManifest.xml-এ আপনার গোপনীয়তা ব্যবহার করতে পারেন৷ আপনার অ্যাপ্লিকেশন ট্যাগের ভিতরে একটি মেটা-ডেটা ট্যাগ যোগ করে ফাইল করুন:
<application
android:allowBackup="true"
.....
>
<activity>
....
</activity>
<meta-data
android:name="YOUR_API_KEY_NAME" /// Choose any value here
android:value="${API_KEY_NAME}"/> /// Write the name you gave inside your local.properties file
</application>
আপনার API কী অ্যাক্সেস করতে, আপনি মেটা ডেটা পেতে PackageManager ব্যবহার করতে পারেন:
val applicationInfo: ApplicationInfo = application.packageManager
.getApplicationInfo(application.packageName, PackageManager.GET_META_DATA)
val apiKey = applicationInfo.metaData["YOUR_API_KEY_NAME"]
বিকল্পভাবে, আপনি এটি পেতে BuildConfig অবজেক্টটিও ব্যবহার করতে পারেন:
BuildConfig.YOUR_API_KEY_NAME
এটাই। এখন আপনি জেনে নিশ্চিন্তে বিশ্রাম নিতে পারেন যে আপনার গোপনীয়তাগুলি আপনার সংস্করণ নিয়ন্ত্রণ ব্যবস্থা দ্বারা প্রকাশ করা হবে না৷
আপনার গোপনীয়তা রাখা উপভোগ করুন. ㊙️
আমি এটি আমার সাম্প্রতিক প্রকল্পগুলির মধ্যে একটিতে ব্যবহার করেছি, এবং আপনি এখানে সোর্স কোড দেখতে পারেন (সিক্রেটগুলি ছাড়া)৷
এবং আপনি যদি আমার লেখা অন্যান্য নিবন্ধগুলি দেখতে চান তবে আপনি এখানে যেতে পারেন৷
বিনামূল্যে কোড শিখুন. freeCodeCamp-এর ওপেন সোর্স পাঠ্যক্রম 40,000-এরও বেশি লোককে ডেভেলপার হিসেবে চাকরি পেতে সাহায্য করেছে। শুরু করুন