সংক্ষিপ্ত বিবরণ
Android এর জন্য Google Fit ব্যবহার করার জন্য, আপনার Android অ্যাপ্লিকেশনের জন্য একটি OAuth 2.0 ক্লায়েন্ট আইডি প্রয়োজন।
সমস্ত অ্যান্ড্রয়েড অ্যাপ একটি ডিজিটাল সার্টিফিকেট দিয়ে স্বাক্ষরিত হয় যার জন্য আপনার কাছে প্রাইভেট কী থাকে। ডিজিটাল সার্টিফিকেট সম্পর্কে আরও তথ্যের জন্য আপনার অ্যাপ্লিকেশনগুলিতে স্বাক্ষর করার জন্য অ্যান্ড্রয়েড নির্দেশিকাটি দেখুন।
Android OAuth ক্লায়েন্ট আইডিগুলি নির্দিষ্ট সার্টিফিকেট/প্যাকেজ জোড়ার সাথে লিঙ্ক করা থাকে। অ্যাপটির জন্য আপনার যত ব্যবহারকারীই থাকুক না কেন, প্রতিটি সার্টিফিকেটের জন্য আপনার কেবল একটি আইডি প্রয়োজন।
আপনার অ্যাপের জন্য একটি আইডি পেতে বেশ কয়েকটি ধাপ প্রয়োজন। এই ধাপগুলি নীচে বর্ণিত হয়েছে।
- আপনার অ্যাপের সার্টিফিকেটের তথ্য খুঁজুন।
- গুগল এপিআই কনসোলে একটি প্রকল্প তৈরি বা সংশোধন করুন।
- একটি OAuth 2.0 ক্লায়েন্ট আইডি অনুরোধ করুন।
আপনার অ্যাপের সার্টিফিকেটের তথ্য খুঁজুন
API কীটি আপনার অ্যাপের ডিজিটাল সার্টিফিকেটের একটি সংক্ষিপ্ত রূপের উপর ভিত্তি করে তৈরি, যা এর SHA-1 ফিঙ্গারপ্রিন্ট নামে পরিচিত। আপনার সার্টিফিকেটের জন্য SHA-1 ফিঙ্গারপ্রিন্ট প্রদর্শন করতে, প্রথমে নিশ্চিত করুন যে আপনি সঠিক সার্টিফিকেট ব্যবহার করছেন। আপনার দুটি সার্টিফিকেট থাকতে পারে:
- একটি ডিবাগ সার্টিফিকেট : যখন আপনি একটি ডিবাগ বিল্ড করেন তখন Android SDK টুলগুলি স্বয়ংক্রিয়ভাবে এই সার্টিফিকেট তৈরি করে। এই সার্টিফিকেটটি শুধুমাত্র আপনি যে অ্যাপগুলি পরীক্ষা করছেন সেগুলির সাথে ব্যবহার করুন। ডিবাগ সার্টিফিকেট দিয়ে সাইন করা কোনও অ্যাপ প্রকাশ করার চেষ্টা করবেন না। ডিবাগ সার্টিফিকেটটি Android ডেভেলপার ডকুমেন্টেশনে সাইনিং ইন ডিবাগ মোডে আরও বিশদে বর্ণনা করা হয়েছে।
- একটি রিলিজ সার্টিফিকেট : যখন আপনি একটি রিলিজ বিল্ড করেন তখন Android SDK টুলগুলি এই সার্টিফিকেট তৈরি করে। আপনি
keytoolপ্রোগ্রাম ব্যবহার করেও এই সার্টিফিকেট তৈরি করতে পারেন। যখন আপনি আপনার অ্যাপটি বিশ্বের কাছে প্রকাশ করার জন্য প্রস্তুত হন তখন এই সার্টিফিকেটটি ব্যবহার করুন।
-v প্যারামিটার সহ keytool প্রোগ্রাম ব্যবহার করে একটি সার্টিফিকেটের SHA-1 ফিঙ্গারপ্রিন্ট প্রদর্শন করতে নীচের ধাপগুলি অনুসরণ করুন। Keytool সম্পর্কে আরও তথ্যের জন্য, Oracle ডকুমেন্টেশন দেখুন।
ডিবাগ সার্টিফিকেটের আঙ্গুলের ছাপ দেখানো হচ্ছে
আপনার ডিবাগ কীস্টোর ফাইলটি সনাক্ত করুন। ফাইলটির নাম
debug.keystore, এবং এটি আপনার প্রথম প্রকল্প তৈরি করার সময় তৈরি করা হয়। ডিফল্টরূপে, এটি আপনার অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস (AVD) ফাইলগুলির মতো একই ডিরেক্টরিতে সংরক্ষণ করা হয়:- ম্যাকওএস এবং লিনাক্স :
~/.android/ - উইন্ডোজ ভিস্তা এবং উইন্ডোজ ৭ :
C:\Users\your_user_name\.android\
- ম্যাকওএস এবং লিনাক্স :
SHA-1 ফিঙ্গারপ্রিন্টের তালিকা তৈরি করুন:
লিনাক্স বা ম্যাকোসের জন্য, একটি টার্মিনাল উইন্ডো খুলুন এবং নিম্নলিখিতটি লিখুন:
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
উইন্ডোজ ভিস্তা এবং উইন্ডোজ ৭ এর জন্য, চালান:
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
তুমি এইরকম আউটপুট দেখতে পাবে:
Alias name: androiddebugkey Creation date: Jan 01, 2013 Entry type: PrivateKeyEntry Certificate chain length: 1 Certificate[1]: Owner: CN=Android Debug, O=Android, C=US Issuer: CN=Android Debug, O=Android, C=US Serial number: 4aa9b300 Valid from: Mon Jan 01 08:04:04 UTC 2013 until: Mon Jan 01 18:04:04 PST 2033 Certificate fingerprints: MD5: AE:9F:95:D0:A6:86:89:BC:A8:70:BA:34:FF:6A:AC:F9 SHA1: BB:0D:AC:74:D3:21:E1:43:07:71:9B:62:90:AF:A1:66:6E:44:5D:75 Signature algorithm name: SHA1withRSA Version: 3
মুক্তির শংসাপত্রের আঙুলের ছাপ প্রদর্শন করা হচ্ছে
আপনার রিলিজ সার্টিফিকেট কীস্টোর ফাইলটি খুঁজুন। রিলিজ কীস্টোরের জন্য কোনও ডিফল্ট অবস্থান বা নাম নেই। রিলিজের জন্য অ্যাপ তৈরি করার সময় যদি আপনি কোনও নির্দিষ্ট না করেন, তাহলে বিল্ডটি আপনার
.apkস্বাক্ষরবিহীন রেখে যাবে এবং এটি প্রকাশ করার আগে আপনাকে এটিতে স্বাক্ষর করতে হবে। রিলিজ সার্টিফিকেটের জন্য, আপনার সার্টিফিকেটের উপনাম এবং কীস্টোর এবং সার্টিফিকেটের পাসওয়ার্ডও প্রয়োজন। আপনি একটি কীস্টোরের সমস্ত কীগুলির উপনাম তালিকাভুক্ত করতে পারেন:keytool -list -keystore your_keystore_name
your_keystore_nameপরিবর্তে.keystoreএক্সটেনশন সহ keystore এর সম্পূর্ণরূপে যোগ্য পাথ এবং নাম দিন। আপনাকে keystore এর পাসওয়ার্ড জিজ্ঞাসা করা হবে। তারপরkeytoolkeystore এর সমস্ত উপনাম প্রদর্শন করবে।টার্মিনাল অথবা কমান্ড প্রম্পটে নিম্নলিখিতটি লিখুন:
keytool -list -v -keystore your_keystore_name -alias your_alias_name
your_keystore_name.keystoreএক্সটেনশন সহ সম্পূর্ণরূপে যোগ্য পাথ এবং কীস্টোরের নাম দিয়ে প্রতিস্থাপন করুন।your_alias_nameসেই উপনাম দিয়ে প্রতিস্থাপন করুন যা আপনি সার্টিফিকেট তৈরি করার সময় এটিতে বরাদ্দ করেছিলেন।
তুমি এইরকম আউটপুট দেখতে পাবে:
Alias name: <alias_name> Creation date: Feb 02, 2013 Entry type: PrivateKeyEntry Certificate chain length: 1 Certificate[1]: Owner: CN=Android Debug, O=Android, C=US Issuer: CN=Android Debug, O=Android, C=US Serial number: 4cc9b300 Valid from: Mon Feb 02 08:01:04 UTC 2013 until: Mon Feb 02 18:05:04 PST 2033 Certificate fingerprints: MD5: AE:9F:95:D0:A6:86:89:BC:A8:70:BA:34:FF:6B:AC:F9 SHA1: BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:90:AF:A1:66:6E:44:5D:75 Signature algorithm name: SHA1withRSA Version: 3
SHA1 দিয়ে শুরু হওয়া লাইনটিতে সার্টিফিকেটের SHA-1 ফিঙ্গারপ্রিন্ট থাকে। ফিঙ্গারপ্রিন্ট হল কোলন দ্বারা পৃথক করা ২০টি দুই-অঙ্কের হেক্সাডেসিমেল সংখ্যার ক্রম।
Google API কনসোলে একটি OAuth 2.0 ক্লায়েন্ট আইডির অনুরোধ করুন
Google API কনসোলে আপনার অ্যাপের জন্য একটি প্রকল্প তৈরি বা সংশোধন করতে, Fitness API সক্ষম করতে এবং একটি OAuth 2.0 ক্লায়েন্ট আইডি অনুরোধ করতে এই পদক্ষেপগুলি অনুসরণ করুন।
আপনি যদি প্রক্রিয়াটি পরিচালনা করতে চান এবং স্বয়ংক্রিয়ভাবে ফিটনেস API সক্রিয় করতে চান, তাহলে ক্লিক করুন
অথবা, Google API কনসোলে Fitness API সক্ষম করতে এবং একটি OAuth 2.0 ক্লায়েন্ট আইডি পেতে এই পদক্ষেপগুলি অনুসরণ করুন।
- গুগল এপিআই কনসোলে যান।
- একটি প্রকল্প নির্বাচন করুন, অথবা একটি নতুন তৈরি করুন। আপনার অ্যাপের Android এবং REST সংস্করণের জন্য একই প্রকল্প ব্যবহার করুন।
- ফিটনেস API সক্রিয় করতে চালিয়ে যান-এ ক্লিক করুন।
- Go to credentials এ ক্লিক করুন।
- নতুন শংসাপত্রগুলিতে ক্লিক করুন, তারপর OAuth ক্লায়েন্ট আইডি নির্বাচন করুন।
- অ্যাপ্লিকেশন টাইপের অধীনে অ্যান্ড্রয়েড নির্বাচন করুন।
ফলস্বরূপ ডায়ালগে, আপনার অ্যাপের SHA-1 ফিঙ্গারপ্রিন্ট এবং প্যাকেজের নাম লিখুন। উদাহরণস্বরূপ:
BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75com.example.android.fit-exampleCreate এ ক্লিক করুন। আপনার নতুন Android OAuth 2.0 ক্লায়েন্ট আইডি এবং গোপনীয়তা আপনার প্রকল্পের আইডির তালিকায় প্রদর্শিত হবে। একটি OAuth 2.0 ক্লায়েন্ট আইডি হল অক্ষরের একটি স্ট্রিং, যা এরকম কিছু:
780816631155-gbvyo1o7r2pn95qc4ei9d61io4uh48hl.apps.googleusercontent.com