OAuth डेस्कटॉप और वेब ऐप्लिकेशन फ़्लो

इस गाइड में, अपने क्रेडेंशियल और डेस्कटॉप फ़्लो या वेब फ़्लो का इस्तेमाल करके, एपीआई को ऐक्सेस करने के लिए OAuth 2.0 को सेट अप करने का तरीका बताया गया है. यह तरीका सिर्फ़ एक बार अपनाना होगा. ऐसा तब तक नहीं करना होगा, जब तक कि आपको अपने OAuth 2.0 क्रेडेंशियल के लिए अनुमति वाले स्कोप को रद्द, मिटाना या बदलना न पड़े.

OAuth 2.0 क्रेडेंशियल बनाना

  1. Google Ads API के लिए, Google API Console प्रोजेक्ट को कॉन्फ़िगर करने के लिए, यह तरीका अपनाएं.

  2. क्लाइंट आईडी और क्लाइंट सीक्रेट नोट करें. इसके बाद, इस पेज पर वापस आएं.

क्लाइंट लाइब्रेरी सेट अप करना

  1. टर्मिनल में, GenerateUserCredentialsउदाहरण चलाएं. जब कहा जाए, तब OAuth 2.0 क्लाइंट आईडी और क्लाइंट सीक्रेट डालें.

    dotnet run GenerateUserCredentials.csproj
    
  2. इस कोड के उदाहरण से, ब्राउज़र में यूआरएल अपने-आप खुलता है. अगर आपने ब्राउज़र सेशन में साइन इन नहीं किया है, तो वेब पेज पर आपको अपने Google खाते में साइन इन करने के लिए कहा जाएगा. अगर आपने पहले से ही साइन इन किया हुआ है, तो यह साइन इन करने के अनुरोध को स्किप कर देगा और आपको एक यूआरएल पर रीडायरेक्ट कर देगा. यहां आपको ऐप्लिकेशन को अपनी ओर से Google Ads खाता ऐक्सेस करने की अनुमति देनी होगी.

    उस Google खाते से साइन इन करें जिसका इस्तेमाल Google Ads को ऐक्सेस करने के लिए किया जाता है. आम तौर पर, यह किसी Google Ads मैनेजर खाते में लॉगिन करने के लिए भेजा गया ईमेल होता है. इसमें वे सभी खाते होते हैं जिन्हें आपको खाते की हैरारकी के तहत मैनेज करना होता है. OAuth 2.0 की सहमति वाली स्क्रीन पर, जारी रखें पर क्लिक करें.

    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 क्रेडेंशियल जनरेट करना

अगर आपको एपीआई कॉल करने के लिए, पहले से Google Ads खाते की जानकारी नहीं है, तो रनटाइम के दौरान इसे पता लगाया जा सकता है. इसके लिए, सेशन के लिए साइन इन किए हुए उपयोगकर्ता के क्रेडेंशियल का इस्तेमाल करें. AuthenticateInAspNetCoreApplication में, ऐसे उदाहरण देखें जहां मौजूदा साइन इन उपयोगकर्ता की पुष्टि की गई है और रनटाइम के दौरान OAuth2 क्रेडेंशियल हासिल किए गए हैं.