Ver código fonte

Bail out of the normal 401 handling routine when the origin is GitHub

Chris Smith 11 anos atrás
pai
commit
23d35204cd
1 arquivos alterados com 5 adições e 0 exclusões
  1. 5 0
      src/Composer/Util/RemoteFilesystem.php

+ 5 - 0
src/Composer/Util/RemoteFilesystem.php

@@ -247,6 +247,11 @@ class RemoteFilesystem
                         throw new TransportException($message, 401);
                     }
 
+                    // GitHub requests bail out early to allow 2FA to be applied if requested.
+                    if ('github.com' === $this->originUrl) {
+                        throw new TransportException('The "'.$this->fileUrl.'" file could not be downloaded ('.trim($message).')', 401);
+                    }
+
                     $this->promptAuthAndRetry();
                     break;
                 }