交換 OAuth 令牌的程式碼

現在你已擁有授權程式碼,你可以對令牌端點(https://api.twitch.tv/kraken/oauth2/token)進行 POST 以獲取 OAuth 令牌。你將收到 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;
?>