অনুমোদন

এই বিভাগে Google Play Developer API-এর জন্য নির্দিষ্ট নির্দেশাবলী রয়েছে। আরো বিস্তারিত জানার জন্য সম্পূর্ণ OAuth2 ডকুমেন্টেশন দেখুন।

প্রাথমিক কনফিগারেশন

Google Play Android বিকাশকারী API-তে অ্যাক্সেস OAuth 2.0 ওয়েব সার্ভার ফ্লো ব্যবহার করে প্রমাণীকৃত হয়। আপনি API ব্যবহার করার আগে, আপনাকে একটি APIs কনসোল প্রকল্প সেট আপ করতে হবে, একটি ক্লায়েন্ট আইডি তৈরি করতে হবে এবং একটি রিফ্রেশ টোকেন তৈরি করতে হবে।

একটি APIs কনসোল প্রকল্প তৈরি করা

  1. APIs কনসোলে যান এবং আপনার Google Play Console অ্যাকাউন্ট দিয়ে লগ ইন করুন।
  2. প্রকল্প তৈরি করুন নির্বাচন করুন।
  3. বাম দিকের নেভিগেশন প্যানেলে পরিষেবাগুলিতে যান৷
  4. Google Play Android বিকাশকারী API চালু করুন।
  5. পরিষেবার শর্তাবলী স্বীকার করুন.
  6. বাম দিকের নেভিগেশন প্যানেলে API অ্যাক্সেসে যান।
  7. একটি OAuth 2.0 ক্লায়েন্ট আইডি তৈরি করুন নির্বাচন করুন।
    • প্রথম পৃষ্ঠায়, আপনাকে পণ্যের নামটি পূরণ করতে হবে, তবে একটি লোগোর প্রয়োজন নেই। মনে রাখবেন যে আপনার শেষ ব্যবহারকারীরা পণ্যের নাম দেখতে পাবেন না।
    • দ্বিতীয় পৃষ্ঠায়, ওয়েব অ্যাপ্লিকেশন নির্বাচন করুন এবং পুনঃনির্দেশিত ইউআরআই এবং জাভাস্ক্রিপ্ট উত্স সেট করুন৷ এই উভয় সেটিংস পরে পরিবর্তন করা যেতে পারে.
  8. ক্লায়েন্ট আইডি তৈরি করুন নির্বাচন করুন।

একটি রিফ্রেশ টোকেন তৈরি করা হচ্ছে

  1. আপনার Google Play Console অ্যাকাউন্ট দিয়ে লগ ইন করার সময়, নিম্নলিখিত URI-এ যান:
    https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/androidpublisher&response_type=code&access_type=offline&redirect_uri=...&client_id=...
  2. অনুরোধ করা হলে অ্যাক্সেসের অনুমতি দিন নির্বাচন করুন।
  3. ব্রাউজারটিকে একটি code প্যারামিটার সহ আপনার রিডাইরেক্ট URI-তে রিডাইরেক্ট করা হবে, যা দেখতে 4/eWdxD7b-YSQ5CNNb-c2iI83KQx19.wp6198ti5Zc7dJ3UXOl0T3aRLxQmbwI এর মতো হবে।
  4. একটি অ্যাক্সেসের জন্য এই কোডটি বিনিময় করুন এবং https://accounts.google.com/o/oauth2/token এ নিম্নলিখিত ফিল্ড সেট সহ একটি POST অনুরোধ পাঠিয়ে টোকেন জোড়া রিফ্রেশ করুন:
    grant_type=authorization_code
    code=<the code from the previous step>
    client_id=<the client ID token created in the APIs Console>
    client_secret=<the client secret corresponding to the client ID>
    redirect_uri=<the URI registered with the client ID>
    
    একটি সফল প্রতিক্রিয়া JSON ফর্ম্যাটে আপনার টোকেন ধারণ করবে :
    {
      "access_token" : "ya29.ZStBkRnGyZ2mUYOLgls7QVBxOg82XhBCFo8UIT5gM",
      "token_type" : "Bearer",
      "expires_in" : 3600,
      "refresh_token" : "1/zaaHNytlC3SEBX7F2cfrHcqJEa3KoAHYeXES6nmho"
    }
    

API অ্যাক্সেস করা হচ্ছে

একবার আপনি ক্লায়েন্ট শংসাপত্র এবং রিফ্রেশ টোকেন তৈরি করলে, আপনার সার্ভারগুলি সক্রিয় লগইন বা মানুষের হস্তক্ষেপ ছাড়াই API অ্যাক্সেস করতে পারে।

অ্যাক্সেস টোকেন ব্যবহার করে

সার্ভারগুলি অনুরোধের Authorization শিরোনামে অ্যাক্সেস টোকেন পাস করে API এ কল করতে পারে:

Authorization: Bearer oauth2-token

রিফ্রেশ টোকেন ব্যবহার করে

প্রতিটি অ্যাক্সেস টোকেন শুধুমাত্র অল্প সময়ের জন্য বৈধ। বর্তমান অ্যাক্সেস টোকেনের মেয়াদ শেষ হয়ে গেলে, সার্ভারকে একটি নতুন পেতে রিফ্রেশ টোকেন ব্যবহার করতে হবে। এটি করার জন্য, নিম্নলিখিত ক্ষেত্র সেট সহ https://accounts.google.com/o/oauth2/token এ একটি POST অনুরোধ পাঠান:

grant_type=refresh_token
client_id=<the client ID token created in the APIs Console>
client_secret=<the client secret corresponding to the client ID>
refresh_token=<the refresh token from the previous step>

একটি সফল প্রতিক্রিয়াতে আরেকটি অ্যাক্সেস টোকেন থাকবে:

{
  "access_token" : "ya29.AHES3ZQ_MbZCwac9TBWIbjW5ilJkXvLTeSl530Na2",
  "token_type" : "Bearer",
  "expires_in" : 3600,
}

রিফ্রেশ টোকেন এইভাবে একটি ওয়েব সার্ভারকে একটি Google অ্যাকাউন্টে সক্রিয় লগইন করার প্রয়োজন ছাড়াই API-তে ক্রমাগত অ্যাক্সেসের অনুমতি দেয়।