একটি OAuth 2.0 ক্লায়েন্ট আইডি পান

সংক্ষিপ্ত বিবরণ

অ্যান্ড্রয়েডের জন্য গুগল ফিট ব্যবহার করতে, আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশনের জন্য একটি OAuth 2.0 ক্লায়েন্ট আইডি প্রয়োজন।

সমস্ত অ্যান্ড্রয়েড অ্যাপ একটি ডিজিটাল সার্টিফিকেট দ্বারা স্বাক্ষরিত হয়, যার প্রাইভেট কী আপনার কাছে থাকে। ডিজিটাল সার্টিফিকেট সম্পর্কে আরও তথ্যের জন্য, আপনার অ্যাপ্লিকেশন স্বাক্ষর করার অ্যান্ড্রয়েড নির্দেশিকাটি দেখুন।

অ্যান্ড্রয়েড OAuth ক্লায়েন্ট আইডিগুলো নির্দিষ্ট সার্টিফিকেট/প্যাকেজ জোড়ার সাথে সংযুক্ত থাকে। আপনার অ্যাপে যতজনই ব্যবহারকারী থাকুক না কেন, প্রতিটি সার্টিফিকেটের জন্য শুধুমাত্র একটি আইডিই প্রয়োজন।

আপনার অ্যাপের জন্য একটি আইডি পেতে কয়েকটি ধাপ অনুসরণ করতে হয়। এই ধাপগুলো নিচে উল্লেখ করা হলো।

  1. আপনার অ্যাপের সার্টিফিকেটের তথ্য খুঁজুন।
  2. গুগল এপিআই কনসোলে একটি প্রজেক্ট তৈরি বা পরিবর্তন করুন।
  3. একটি OAuth 2.0 ক্লায়েন্ট আইডি অনুরোধ করুন।

আপনার অ্যাপের সার্টিফিকেটের তথ্য খুঁজুন

এপিআই কী আপনার অ্যাপের ডিজিটাল সার্টিফিকেটের একটি সংক্ষিপ্ত রূপের উপর ভিত্তি করে তৈরি, যা এর SHA-1 ফিঙ্গারপ্রিন্ট নামে পরিচিত। আপনার সার্টিফিকেটের SHA-1 ফিঙ্গারপ্রিন্ট প্রদর্শন করতে, প্রথমে নিশ্চিত করুন যে আপনি সঠিক সার্টিফিকেটটি ব্যবহার করছেন। আপনার দুটি সার্টিফিকেট থাকতে পারে:

  • ডিবাগ সার্টিফিকেট : আপনি যখন একটি ডিবাগ বিল্ড করেন, তখন অ্যান্ড্রয়েড এসডিকে টুলস স্বয়ংক্রিয়ভাবে এই সার্টিফিকেটটি তৈরি করে। শুধুমাত্র পরীক্ষাধীন অ্যাপের সাথেই এই সার্টিফিকেটটি ব্যবহার করুন। ডিবাগ সার্টিফিকেট দিয়ে স্বাক্ষরিত কোনো অ্যাপ প্রকাশ করার চেষ্টা করবেন না। অ্যান্ড্রয়েড ডেভেলপার ডকুমেন্টেশনের 'ডিবাগ মোডে স্বাক্ষর' অংশে ডিবাগ সার্টিফিকেট সম্পর্কে আরও বিস্তারিত বর্ণনা করা আছে।
  • রিলিজ সার্টিফিকেট : আপনি যখন একটি রিলিজ বিল্ড করেন, তখন অ্যান্ড্রয়েড এসডিকে টুলস এই সার্টিফিকেটটি তৈরি করে। আপনি keytool প্রোগ্রাম ব্যবহার করেও এই সার্টিফিকেটটি তৈরি করতে পারেন। যখন আপনি আপনার অ্যাপটি বিশ্বব্যাপী রিলিজ করার জন্য প্রস্তুত হবেন, তখন এই সার্টিফিকেটটি ব্যবহার করুন।

-v প্যারামিটারসহ keytool প্রোগ্রাম ব্যবহার করে একটি সার্টিফিকেটের SHA-1 ফিঙ্গারপ্রিন্ট প্রদর্শন করতে নিচের ধাপগুলো অনুসরণ করুন। Keytool সম্পর্কে আরও তথ্যের জন্য, Oracle ডকুমেন্টেশন দেখুন।

ডিবাগ সার্টিফিকেট

ডিবাগ সার্টিফিকেট ফিঙ্গারপ্রিন্ট প্রদর্শন করা হচ্ছে

  1. আপনার ডিবাগ কীস্টোর ফাইলটি খুঁজুন। ফাইলটির নাম হলো debug.keystore , এবং এটি আপনার প্রজেক্ট প্রথমবার বিল্ড করার সময় তৈরি হয়। ডিফল্টরূপে, এটি আপনার অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস (AVD) ফাইলগুলোর সাথে একই ডিরেক্টরিতে সংরক্ষিত থাকে:

    • ম্যাকওএস এবং লিনাক্স : ~/.android/
    • উইন্ডোজ ভিস্তা এবং উইন্ডোজ ৭ : C:\Users\your_user_name\.android\
  2. SHA-1 ফিঙ্গারপ্রিন্ট তালিকাভুক্ত করুন:

    • লিনাক্স বা ম্যাকওএস-এর জন্য, একটি টার্মিনাল উইন্ডো খুলুন এবং নিম্নলিখিতটি লিখুন:

      keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
    • Windows Vista এবং Windows 7-এর জন্য, চালান:

      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
রিলিজ সার্টিফিকেট

রিলিজ সার্টিফিকেটের ফিঙ্গারপ্রিন্ট প্রদর্শন করা হচ্ছে

  1. আপনার রিলিজ সার্টিফিকেট কীস্টোর ফাইলটি খুঁজে বের করুন। রিলিজ কীস্টোরের জন্য কোনো ডিফল্ট অবস্থান বা নাম নেই। রিলিজের জন্য আপনার অ্যাপ বিল্ড করার সময় যদি আপনি এটি নির্দিষ্ট না করেন, তাহলে বিল্ডটি আপনার .apk স্বাক্ষরবিহীন রাখবে, এবং এটি প্রকাশ করার আগে আপনাকে এটিতে স্বাক্ষর করতে হবে। রিলিজ সার্টিফিকেটের জন্য, আপনার সার্টিফিকেটের অ্যালিয়াস এবং কীস্টোর ও সার্টিফিকেটের পাসওয়ার্ডও প্রয়োজন হবে। একটি কীস্টোরের সমস্ত কী-এর অ্যালিয়াস তালিকাভুক্ত করতে, আপনি নিম্নলিখিত কমান্ডটি টাইপ করুন:

    keytool -list -keystore your_keystore_name

    your_keystore_name জায়গায় কীস্টোরটির সম্পূর্ণ পাথ এবং নাম লিখুন, যার মধ্যে .keystore এক্সটেনশনটিও অন্তর্ভুক্ত থাকবে। আপনাকে কীস্টোরটির পাসওয়ার্ড দিতে বলা হবে। এরপর keytool কীস্টোরের সমস্ত অ্যালিয়াস প্রদর্শন করবে।

  2. টার্মিনাল বা কমান্ড প্রম্পটে নিম্নলিখিতটি লিখুন:

    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 ফিঙ্গারপ্রিন্ট থাকে। ফিঙ্গারপ্রিন্ট হলো কোলন দ্বারা পৃথক করা ২০টি দুই-অঙ্কের হেক্সাডেসিমাল সংখ্যার একটি ক্রম।

গুগল এপিআই কনসোলে একটি OAuth 2.0 ক্লায়েন্ট আইডি-র জন্য অনুরোধ করুন।

গুগল এপিআই কনসোলে আপনার অ্যাপের জন্য একটি প্রজেক্ট তৈরি বা পরিবর্তন করতে, ফিটনেস এপিআই সক্রিয় করতে এবং একটি OAuth 2.0 ক্লায়েন্ট আইডি অনুরোধ করতে এই ধাপগুলো অনুসরণ করুন।

আপনি যদি প্রক্রিয়াটির মাধ্যমে পরিচালিত হতে এবং ফিটনেস এপিআই স্বয়ংক্রিয়ভাবে সক্রিয় করতে চান, তাহলে ক্লিক করুন।

একটি ক্লায়েন্ট আইডি পান

বিকল্পভাবে, গুগল এপিআই কনসোলে ফিটনেস এপিআই সক্রিয় করতে এবং একটি OAuth 2.0 ক্লায়েন্ট আইডি পেতে এই ধাপগুলো অনুসরণ করুন।

  1. গুগল এপিআই কনসোলে যান।
  2. একটি প্রজেক্ট বেছে নিন, অথবা নতুন একটি তৈরি করুন। আপনার অ্যাপের অ্যান্ড্রয়েড এবং REST ভার্সনের জন্য একই প্রজেক্ট ব্যবহার করুন।
  3. ফিটনেস এপিআই সক্রিয় করতে ' চালিয়ে যান'-এ ক্লিক করুন।
  4. ক্রেডেনশিয়াল-এ যান-এ ক্লিক করুন।
  5. নতুন ক্রেডেনশিয়াল-এ ক্লিক করুন, তারপর OAuth ক্লায়েন্ট আইডি নির্বাচন করুন।
  6. অ্যাপ্লিকেশন টাইপের অধীনে অ্যান্ড্রয়েড নির্বাচন করুন।
  7. প্রদর্শিত ডায়ালগ বক্সে আপনার অ্যাপের SHA-1 ফিঙ্গারপ্রিন্ট এবং প্যাকেজ নেম লিখুন। উদাহরণস্বরূপ:

    BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75

    com.example.android.fit-example

  8. Create-এ ক্লিক করুন। আপনার নতুন Android OAuth 2.0 ক্লায়েন্ট আইডি এবং সিক্রেট আপনার প্রোজেক্টের আইডিগুলোর তালিকায় দেখা যাবে। একটি OAuth 2.0 ক্লায়েন্ট আইডি হলো অক্ষরের একটি স্ট্রিং, যা দেখতে অনেকটা এইরকম:

    780816631155-gbvyo1o7r2pn95qc4ei9d61io4uh48hl.apps.googleusercontent.com