खोज…


प्राधिकरण कोड प्राप्त करने के लिए उपयोगकर्ता को अधिकृत समापन बिंदु पर भेजें

आप पहले उपयोगकर्ता को चिकोटी प्राधिकरण समापन बिंदु पर भेजेंगे। यह URL एक आधार प्राधिकरण URL ( https://api.twitch.tv/kraken/oauth2/authorize ) और क्वेरी स्ट्रिंग पैरामीटर से बना है, जो यह निर्धारित करते हैं कि आप क्या अनुरोध कर रहे हैं। आवश्यक पैरामीटर response_type , client_id , redirect_uri और scope

प्राधिकरण कोड प्रवाह के लिए, response_type पैरामीटर हमेशा code सेट होता है। यह दर्शाता है कि आप चिकोटी एपीआई से एक प्राधिकरण कोड का अनुरोध कर रहे हैं।

redirect_uri वह जगह है जहां उपयोगकर्ता आपके द्वारा अनुरोधित स्कोप को मंजूरी देने के बाद पुनर्निर्देशित किया जाएगा। यह आपको अपने ट्विच अकाउंट कनेक्शंस पेज पर पंजीकृत होना चाहिए।

client_id आपके एप्लिकेशन के लिए एक विशिष्ट पहचानकर्ता है। आप कनेक्शंस पेज पर भी अपनी क्लाइंट आईडी पा सकते हैं।

scope परिभाषित करती है कि आपके पास उपयोगकर्ता की ओर से क्या पहुंच है। आपको केवल अपने आवेदन के कार्य के लिए आवश्यक न्यूनतम अनुरोध करना चाहिए। आप Twitch API GitHub पर स्कोप की सूची पा सकते हैं।

क्रॉस-साइट स्क्रिप्टिंग हमलों से बचाने में मदद करने के लिए state पैरामीटर भी समर्थित है। जब उपयोगकर्ता आपके आवेदन को अधिकृत करता है तो state पैरामीटर को redirect_uri किया जाएगा।

  https://api.twitch.tv/kraken/oauth2/authorize
    ?response_type=code
    &client_id=[your client ID]
    &redirect_uri=[your registered redirect URI]
    &scope=[space separated list of scopes]
    &state=[your provided unique token]

क्वेरी स्ट्रिंग से प्राधिकरण कोड प्राप्त करें

जब उपयोगकर्ता प्राधिकरण समापन बिंदु पर जाता है, तो उन्हें आपके द्वारा अनुरोध किए गए स्कोप्स के लिए आपके आवेदन की अनुमति देने के लिए कहा जाएगा। वे इसे अस्वीकार कर सकते हैं, इसलिए आपको अपने कोड में इसे ध्यान में रखना चाहिए। के बाद वे अपने आवेदन एक्सेस दी गई है, उपयोगकर्ता यूआरएल आप में निर्दिष्ट करने के लिए पुनः निर्देशित किया जाएगा redirect_uri । क्वेरी स्ट्रिंग में अब एक code पैरामीटर होगा, जो प्राधिकरण कोड है जिसे आप OAuth टोकन के लिए विनिमय कर सकते हैं।

<?php
  $authCode = $_GET['code'];
?>

OAuth टोकन के लिए कोड का आदान-प्रदान करें

अब जब आपके पास एक प्राधिकरण कोड है, तो आप OAuth टोकन प्राप्त करने के लिए टोकन समापन बिंदु ( https://api.twitch.tv/kraken/oauth2/token ) पर एक POST कर सकते हैं। आपको एक JSON- एनकोडेड एक्सेस टोकन, रिफ्रेश टोकन और उपयोगकर्ता द्वारा अनुमोदित स्कोप की एक सूची प्राप्त होगी। अब आप उस टोकन का उपयोग उपयोगकर्ता की ओर से प्रमाणित अनुरोध करने के लिए कर सकते हैं।

<?php
  $authCode = $_GET['code'];

  $parameterValues = array(
    'client_id' => '...',
    'client_secret' => '...',
    'grant_type' => 'authorization_code',
    'redirect_uri' => 'http://localhost/',
    'code' => $authCode
  );

  $postValues = http_build_query($parameterValues, '', '&');

  $ch = curl_init();
    
  curl_setopt_array($ch, array(
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_URL => 'https://api.twitch.tv/kraken/oauth2/token',
    CURLOPT_POST => 1,
    CURLOPT_POSTFIELDS => $postValues
  ));
            
  $response = curl_exec($ch);
  curl_close($ch);

  echo $response;
?>


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow