OAuth ডেস্কটপ এবং ওয়েব অ্যাপ্লিকেশন প্রবাহ

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

OAuth 2.0 শংসাপত্র তৈরি করুন

  1. Google Ads API-এর জন্য একটি Google API কনসোল প্রজেক্ট কনফিগার করতে ধাপগুলি অনুসরণ করুন।

  2. ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট নোট করুন, তারপর এই পৃষ্ঠায় ফিরে আসুন।

ক্লায়েন্ট লাইব্রেরি সেট আপ করুন

  1. একটি টার্মিনালে, GenerateUserCredentials উদাহরণ চালান। অনুরোধ করা হলে OAuth 2.0 ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট লিখুন।

    dotnet run GenerateUserCredentials.csproj
    
  2. এই কোড উদাহরণ ব্রাউজারে স্বয়ংক্রিয়ভাবে একটি URL খোলে। আপনি যদি আপনার ব্রাউজার সেশনে সাইন ইন না করে থাকেন, ওয়েব পৃষ্ঠাটি আপনাকে আপনার Google অ্যাকাউন্টে সাইন ইন করতে অনুরোধ করবে৷ আপনি যদি ইতিমধ্যেই সাইন ইন করে থাকেন, তাহলে এটি সাইন-ইন প্রম্পটটি এড়িয়ে যাবে এবং আপনাকে একটি URL-এ রিডাইরেক্ট করবে যেখানে আপনাকে অবশ্যই আপনার পক্ষ থেকে আপনার Google Ads অ্যাকাউন্ট অ্যাক্সেস করার জন্য অ্যাপটিকে অনুমোদন করতে হবে।

    আপনি Google Ads অ্যাক্সেস করতে যে Google অ্যাকাউন্ট ব্যবহার করেন সেটি দিয়ে সাইন ইন করুন। সাধারণত, এটি একটি Google বিজ্ঞাপন ম্যানেজার অ্যাকাউন্টে একটি লগইন ইমেল যাতে আপনার অ্যাকাউন্টের অনুক্রমের অধীনে পরিচালনা করার জন্য প্রয়োজনীয় সমস্ত অ্যাকাউন্ট থাকে। OAuth 2.0 সম্মতি স্ক্রিনে Continue-এ ক্লিক করুন।

    OAuth 2.0 সম্মতি স্ক্রীন

    অনুমোদন সফল হয়েছে এমন একটি বার্তা সহ আপনাকে একটি পৃষ্ঠায় নিয়ে যাওয়া হবে৷

    Your refresh token has been fetched. Check the
    console output for further instructions.
  3. কনসোলে ফিরে যান যেখানে আপনি কোডের উদাহরণটি চালাচ্ছেন। আপনি দেখতে পাবেন যে কোড উদাহরণটি সম্পূর্ণ হয়েছে এবং আপনার রিফ্রেশ টোকেন এবং কিছু নির্দেশাবলী প্রদর্শন করছে, তারপরে ক্লায়েন্ট লাইব্রেরি কনফিগার করার জন্য আপনাকে যে নির্দেশাবলী অনুসরণ করতে হবে:

    Copy the following content into your App.config file.
    
    <add key = 'OAuth2Mode' value = 'APPLICATION' />
    <add key = 'OAuth2ClientId' value = '******' />
    <add key = 'OAuth2ClientSecret' value = '******' />
    <add key = 'OAuth2RefreshToken' value = '******' />
    

    নিশ্চিত করুন যে আপনি আপনার App.config ফাইলে LOGIN_CUSTOMER_ID শিরোনামও সেট করেছেন৷ আরও জানতে কনফিগারেশন গাইড দেখুন।

    <add key = 'LoginCustomerId' value = 'INSERT_LOGIN_CUSTOMER_ID_HERE' />
    

    বিকল্প কনফিগারেশন বিকল্পের জন্য কনফিগারেশন নির্দেশিকা পড়ুন।

ইন্টারেক্টিভ অ্যাপ্লিকেশনের জন্য OAuth2 শংসাপত্র তৈরি করুন

আপনি যদি আগে থেকে API কল করার জন্য Google বিজ্ঞাপন অ্যাকাউন্টটি না জানেন, তাহলে আপনি সেশনের জন্য সাইন ইন করা ব্যবহারকারীর শংসাপত্র ব্যবহার করে রানটাইমে এটি আবিষ্কার করতে পারেন। একটি উদাহরণের জন্য AuthenticateInAspNetCoreApplication দেখুন যেখানে বর্তমানে সাইন ইন করা ব্যবহারকারীকে প্রমাণীকরণ করা হয় এবং OAuth2 শংসাপত্র রানটাইমে প্রাপ্ত হয়।