OAuth प्लेग्राउंड

OAuth2 क्रेडेंशियल जनरेट करने का दूसरा विकल्प OAuth2 Playground का इस्तेमाल करना है. OAuth2 प्लेग्राउंड, Google API कंसोल के साथ, आपको मैन्युअल रूप से OAuth2 टोकन बनाने की अनुमति देता है.

ज़रूरी शर्तें

क्रेडेंशियल बनाने से पहले, आपको एक प्रोजेक्ट बनाना होगा, उपयोगकर्ता की सहमति वाली स्क्रीन को कॉन्फ़िगर करना होगा, और AdMob API को चालू करना होगा.

क्लाइंट आईडी और क्लाइंट सीक्रेट पाना

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

  1. Google API कंसोल क्रेडेंशियल पेज खोलें.

  2. प्रोजेक्ट के ड्रॉप-डाउन मेन्यू से, कोई मौजूदा प्रोजेक्ट चुनें या नया प्रोजेक्ट बनाएं.

  3. क्रेडेंशियल पेज पर, क्रेडेंशियल बनाएं चुनें. इसके बाद, OAuth क्लाइंट आईडी चुनें.

  4. ऐप्लिकेशन टाइप में, वेब ऐप्लिकेशन चुनें.

  5. अनुमति वाले रीडायरेक्ट यूआरआई में, इसके साथ एक लाइन जोड़ें: https://developers.google.com/oauthplayground

  6. बनाएं पर क्लिक करें.

  7. Client-ID पेज पर, क्लाइंट आईडी और क्लाइंट सीक्रेट पर ध्यान दें. आपको अगले चरण में इनकी ज़रूरत होगी.

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

  1. Google API कंसोल सहमति स्क्रीन पेज खोलें.

  2. प्रोजेक्ट ड्रॉप-डाउन से, वही प्रोजेक्ट चुनें जिसका इस्तेमाल क्रेडेंशियल जनरेट करने के लिए किया गया था.

  3. अपने OAuth 2.0 क्लाइंट आईडी का इस्तेमाल करने के लिए, उस स्क्रीन को कॉन्फ़िगर करें जहां OAuth के लिए सहमति दी जाती है. ऐसा करने के कई तरीके हैं:

    1. अपने उपयोगकर्ता टाइप को बाहरी के तौर पर और पब्लिश करने की स्थिति को पब्लिश किया गया पर सेट करें.
    2. इसके अलावा, अपने उपयोगकर्ता टाइप को बाहरी और पब्लिश करने की स्थिति को टेस्टिंग पर सेट करें. इसके बाद, उपयोगकर्ताओं को जोड़ें चुनकर टेस्ट उपयोगकर्ताओं को जोड़ें, ताकि उन्हें OAuth 2.0 क्लाइंट आईडी का इस्तेमाल करने का ऐक्सेस दिया जा सके.

ऐसी स्क्रीन सेट अप करने के बारे में ज़्यादा जानकारी देखें जहां OAuth के लिए सहमति दी जाती है.

टोकन जनरेट करें

  1. OAuth2 Playground पर जाएं. (इस लिंक का इस्तेमाल करके, आपके लिए कुछ मुख्य वैल्यू अपने-आप भर जानी चाहिए).

  2. सबसे ऊपर दाएं कोने में मौजूद गियर आइकॉन पर क्लिक करें. इसके बाद, अपने OAuth क्रेडेंशियल इस्तेमाल करें लेबल वाले बॉक्स पर सही का निशान लगाएं. ऐसा तब करें, जब आपने पहले से सही का निशान न लगाया हो.

  3. सुनिश्चित करें कि:

    • OAuth फ़्लो, सर्वर-साइड पर सेट है.
    • ऐक्सेस टाइप, ऑफ़लाइन पर सेट है. इससे यह पक्का होता है कि आपको ऐक्सेस टोकन के बजाय रीफ़्रेश टोकन और एक ऐक्सेस टोकन मिलेगा.
  4. ऊपर मिला OAuth2 क्लाइंट आईडी और OAuth2 क्लाइंट सीक्रेट डालें.

    प्लेग्राउंड सेटिंग

  5. पहला चरण - एपीआई चुनें और अनुमति दें लेबल वाले सेक्शन में, नीचे दिए गए टेक्स्ट बॉक्स में नीचे दिया गया यूआरएल डालें. अगर यह यूआरएल पहले से मौजूद नहीं है, तो एपीआई को अनुमति दें पर क्लिक करें:

    https://www.googleapis.com/auth/admob.readonly

  6. अगर कहा जाए, तो उस खाते में साइन इन करें जिसे आपको ऐक्सेस और अनुमति देना है. अगर ऐसा नहीं है, तो पुष्टि करें कि सबसे ऊपर दाएं कोने में दिख रहा मौजूदा Google उपयोगकर्ता, वही AdMob खाता है जिसके लिए आपको क्रेडेंशियल चाहिए.

  7. इसके बाद, आपको एक प्रॉम्प्ट दिखेगा, जिसमें यह बताया जाएगा कि आपका ऐप्लिकेशन आपका AdMob डेटा देखना चाहता है. जारी रखने के लिए स्वीकार करें पर क्लिक करें.

  8. दूसरा चरण - टोकन के लिए एक्सचेंज ऑथराइज़ेशन कोड लेबल वाले टैब में, एक ऑथराइज़ेशन कोड दिखेगा. टोकन के लिए ऑथराइज़ेशन कोड एक्सचेंज करें पर क्लिक करें.

    प्लेग्राउंड ऑथराइज़ेशन टोकन

  9. अगर सब ठीक रहता है, तो रीफ़्रेश टोकन और ऐक्सेस टोकन आपके लिए भर जाने चाहिए (आपको दूसरा चरण - टोकन के लिए Exchange ऑथराइज़ेशन कोड को फिर से बड़ा करना पड़ सकता है):

    प्लेग्राउंड रीफ़्रेश टोकन

  10. रीफ़्रेश टोकन को अपनी पसंद की क्लाइंट लाइब्रेरी की कॉन्फ़िगरेशन फ़ाइल में, क्लाइंट आईडी और क्लाइंट सीक्रेट के साथ कॉपी करें.

  11. AdMob API में OAuth के लिए क्लाइंट लाइब्रेरी को कॉन्फ़िगर करना.

अपने क्लाइंट आईडी से OAuth2 Playground को हटाना

अब आपके पास रीफ़्रेश टोकन है, तो अब आपको OAuth2 Playground को आधिकारिक रीडायरेक्ट यूआरआई के तौर पर इस्तेमाल करने की ज़रूरत नहीं है. इसे अनुमति वाले दूसरे वेबलिंक पर भेजने वाले यूआरएल की सूची से हटाने के लिए:

  1. Google API कंसोल के क्रेडेंशियल पेज पर जाएं.

  2. प्रोजेक्ट के ड्रॉप-डाउन मेन्यू से अपना प्रोजेक्ट चुनें.

  3. क्रेडेंशियल पेज पर, बदलाव करने के लिए क्लाइंट आईडी का नाम पर क्लिक करें.

  4. https://developers.google.com/oauthplayground को अनुमति वाले रीडायरेक्ट यूआरआई से हटाएं. ध्यान दें कि आपको कम से कम एक रीडायरेक्ट यूआरआई को उसकी जगह पर छोड़ना होगा.

  5. सेव करें पर क्लिक करें.

शेयर किए गए टोकन निरस्त करें

शेयर किए गए टोकन को दो तरीकों से रद्द किया जा सकता है:

  1. अपने Google खाते की अनुमतियां पेज पर जाएं और सही प्रोजेक्ट का ऐक्सेस वापस लें.

  2. इसके अलावा, Google Identity API का इस्तेमाल करके, वेब ऐप्लिकेशन टोकन को निरस्त किया जा सकता है.