Browse Source

Add the access token as query string parameter.

Stefan Grootscholten 8 years ago
parent
commit
7716ef059b
1 changed files with 6 additions and 1 deletions
  1. 6 1
      src/Composer/Util/RemoteFilesystem.php

+ 6 - 1
src/Composer/Util/RemoteFilesystem.php

@@ -245,6 +245,11 @@ class RemoteFilesystem
             unset($options['gitlab-token']);
         }
 
+        if (isset($options['bitbucket-token'])) {
+            $fileUrl .= (false === strpos($fileUrl, '?') ? '?' : '&') . 'access_token='.$options['bitbucket-token'];
+            unset($options['bitbucket-token']);
+        }
+
         if (isset($options['http'])) {
             $options['http']['ignore_errors'] = true;
         }
@@ -692,7 +697,7 @@ class RemoteFilesystem
                 }
             } elseif ('bitbucket.org' === $originUrl && $this->fileUrl !== Bitbucket::OAUTH2_ACCESS_TOKEN_URL) {
                 if ('x-token-auth' === $auth['username']) {
-                    $headers[] = 'Authorization: Bearer ' . $auth['password'];
+                    $options['bitbucket-token'] = $auth['password'];
                 }
             } else {
                 $authStr = base64_encode($auth['username'] . ':' . $auth['password']);