Browse Source

Add OTP token to the request headers

Chris Smith 11 years ago
parent
commit
cedae88b67
1 changed files with 7 additions and 1 deletions
  1. 7 1
      src/Composer/Util/GitHub.php

+ 7 - 1
src/Composer/Util/GitHub.php

@@ -101,11 +101,17 @@ class GitHub
                     $appName .= ' on ' . trim($output);
                 }
 
+                $headers = array('Content-Type: application/json');
+
+                if ($otp) {
+                    $headers[] = 'X-GitHub-OTP: ' . $otp;
+                }
+
                 $contents = JsonFile::parseJson($this->remoteFilesystem->getContents($originUrl, 'https://'. $apiUrl . '/authorizations', false, array(
                     'http' => array(
                         'method' => 'POST',
                         'follow_location' => false,
-                        'header' => "Content-Type: application/json\r\n",
+                        'header' => $headers,
                         'content' => json_encode(array(
                             'scopes' => array('repo'),
                             'note' => $appName,