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

এক নজরে

Android-এর জন্য Google Fit ব্যবহার করতে, Android অ্যাপ্লিকেশনের জন্য আপনার একটি OAuth 2.0 ক্লায়েন্ট আইডি প্রয়োজন।

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

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

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

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

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

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

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

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

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

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

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

    • macOS এবং Linux: ~/.android/
    • Windows Vista এবং Windows 7: C:\Users\your_user_name\.android\
  2. SHA-1 ফিঙ্গারপ্রিন্টের তালিকা তৈরি করুন:

    • Linux বা macOS-এর জন্য, টার্মিনাল উইন্ডো খুলে নিম্নলিখিত তথ্য লিখুন:

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

Google API কনসোলে OAuth 2.0 ক্লায়েন্ট আইডির জন্য অনুরোধ করুন

Google API Console-এ আপনার অ্যাপের জন্য প্রোজেক্ট তৈরি বা পরিবর্তন করতে, Fitness API চালু করতে এবং OAuth 2.0 ক্লায়েন্ট আইডির জন্য অনুরোধ করতে, এইসব ধাপ অনুসরণ করুন।

আপনি যদি প্রসেসের মাধ্যমে নির্দেশিত হতে চান এবং Fitness API অটোমেটিক অ্যাক্টিভেট করতে চান, তাহলে ক্লিক করুন

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

বিকল্প হিসেবে, Google API কনসোলে Fitness API চালু করতে এবং OAuth 2.0 ক্লায়েন্ট আইডি পেতে এইসব ধাপ অনুসরণ করুন।

  1. Google API Console-এ যান।
  2. একটি প্রোজেক্ট বেছে নিন বা নতুন একটি তৈরি করুন। আপনার অ্যাপের Android এবং REST ভার্সনের জন্য একই প্রোজেক্ট ব্যবহার করুন।
  3. ফিটনেস API চালু করতে চালিয়ে যান বিকল্পে ক্লিক করুন।
  4. ক্রেডেনশিয়াল বিকল্পে যান বিকল্পে ক্লিক করুন।
  5. নতুন ক্রেডেনশিয়াল বিকল্পে ক্লিক করে OAuth ক্লায়েন্ট আইডি বেছে নিন।
  6. অ্যাপ্লিকেশনের ধরন বিকল্পের মধ্যে Android বেছে নিন।
  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. তৈরি করুন বিকল্পে ক্লিক করুন। আপনার প্রোজেক্টের জন্য আইডি-র তালিকায় আপনার নতুন Android OAuth 2.0 ক্লায়েন্ট আইডি ও সিক্রেট দেখা যাবে। OAuth 2.0 ক্লায়েন্ট আইডি হল অক্ষরের একটি স্ট্রিং, যা দেখতে এইরকম হয়:

    780816631155-gbvyo1o7r2pn95qc4ei9d61io4uh48hl.apps.googleusercontent.com