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

ওভারভিউ

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

সমস্ত অ্যান্ড্রয়েড অ্যাপ্লিকেশানগুলি একটি ডিজিটাল শংসাপত্রের সাথে স্বাক্ষরিত যার জন্য আপনি ব্যক্তিগত কী ধরে রাখেন৷ ডিজিটাল শংসাপত্র সম্পর্কে আরও তথ্যের জন্য আপনার অ্যাপ্লিকেশনগুলিতে স্বাক্ষর করার জন্য Android গাইড পড়ুন৷

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

আপনার অ্যাপের জন্য একটি আইডি পেতে বেশ কয়েকটি ধাপ প্রয়োজন। এই পদক্ষেপগুলি নীচে বর্ণিত হয়েছে।

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

আপনার অ্যাপের শংসাপত্রের তথ্য খুঁজুন

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

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

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

ডিবাগ শংসাপত্র

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

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

    • macOS এবং Linux : ~/.android/
    • Windows Vista এবং Windows 7 : 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

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

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

    keytool -list -v -keystore your_keystore_name -alias your_alias_name

    .keystore এক্সটেনশন সহ কীস্টোরের সম্পূর্ণ-যোগ্য পাথ এবং নামের সাথে your_keystore_name প্রতিস্থাপন করুন। 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 ফিঙ্গারপ্রিন্ট রয়েছে। আঙুলের ছাপ হল কোলন দ্বারা পৃথক করা 20টি দুই-অঙ্কের হেক্সাডেসিমেল সংখ্যার ক্রম।

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

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

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

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

বিকল্পভাবে, Google API কনসোলে Fitness API সক্ষম করতে এবং একটি OAuth 2.0 ক্লায়েন্ট আইডি পেতে এই পদক্ষেপগুলি অনুসরণ করুন৷

  1. Google API কনসোলে যান।
  2. একটি প্রকল্প নির্বাচন করুন, বা একটি নতুন তৈরি করুন৷ আপনার অ্যাপের Android এবং REST সংস্করণের জন্য একই প্রকল্প ব্যবহার করুন।
  3. Fitness API সক্ষম করতে অবিরত ক্লিক করুন৷
  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. তৈরি করুন ক্লিক করুন। আপনার নতুন Android OAuth 2.0 ক্লায়েন্ট আইডি এবং গোপনীয়তা আপনার প্রকল্পের জন্য আইডিগুলির তালিকায় প্রদর্শিত হবে৷ একটি OAuth 2.0 ক্লায়েন্ট আইডি অক্ষরের একটি স্ট্রিং, এইরকম কিছু:

    780816631155-gbvyo1o7r2pn95qc4ei9d61io4uh48hl.apps.googleusercontent.com

,

ওভারভিউ

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

সমস্ত অ্যান্ড্রয়েড অ্যাপ্লিকেশানগুলি একটি ডিজিটাল শংসাপত্রের সাথে স্বাক্ষরিত যার জন্য আপনি ব্যক্তিগত কী ধরে রাখেন৷ ডিজিটাল শংসাপত্র সম্পর্কে আরও তথ্যের জন্য আপনার অ্যাপ্লিকেশনগুলিতে স্বাক্ষর করার জন্য Android গাইড পড়ুন৷

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

আপনার অ্যাপের জন্য একটি আইডি পেতে বেশ কয়েকটি ধাপ প্রয়োজন। এই পদক্ষেপগুলি নীচে বর্ণিত হয়েছে।

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

আপনার অ্যাপের শংসাপত্রের তথ্য খুঁজুন

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

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

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

ডিবাগ শংসাপত্র

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

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

    • macOS এবং Linux : ~/.android/
    • Windows Vista এবং Windows 7 : 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

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

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

    keytool -list -v -keystore your_keystore_name -alias your_alias_name

    .keystore এক্সটেনশন সহ কীস্টোরের সম্পূর্ণ-যোগ্য পাথ এবং নামের সাথে your_keystore_name প্রতিস্থাপন করুন। 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 ফিঙ্গারপ্রিন্ট রয়েছে। আঙুলের ছাপ হল কোলন দ্বারা পৃথক করা 20টি দুই-অঙ্কের হেক্সাডেসিমেল সংখ্যার ক্রম।

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

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

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

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

বিকল্পভাবে, Google API কনসোলে Fitness API সক্ষম করতে এবং একটি OAuth 2.0 ক্লায়েন্ট আইডি পেতে এই পদক্ষেপগুলি অনুসরণ করুন৷

  1. Google API কনসোলে যান।
  2. একটি প্রকল্প নির্বাচন করুন, বা একটি নতুন তৈরি করুন৷ আপনার অ্যাপের Android এবং REST সংস্করণের জন্য একই প্রকল্প ব্যবহার করুন।
  3. Fitness API সক্ষম করতে অবিরত ক্লিক করুন৷
  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. তৈরি করুন ক্লিক করুন। আপনার নতুন Android OAuth 2.0 ক্লায়েন্ট আইডি এবং গোপনীয়তা আপনার প্রকল্পের জন্য আইডিগুলির তালিকায় প্রদর্শিত হবে৷ একটি OAuth 2.0 ক্লায়েন্ট আইডি অক্ষরের একটি স্ট্রিং, এইরকম কিছু:

    780816631155-gbvyo1o7r2pn95qc4ei9d61io4uh48hl.apps.googleusercontent.com