code: protected function getContentsWithOAuthCredentials($url, $fetchingRepoData = false)
      {
          try {
              return parent::getContents($url);
          } catch (TransportException $e) {
              $bitbucketUtil = new Bitbucket($this->io, $this->config, $this->process, $this->remoteFilesystem);
  
              if (403 === $e->getCode() || (401 === $e->getCode() && strpos($e->getMessage(), 'Could not authenticate against') === 0)) {
                  if (!$this->io->hasAuthentication($this->originUrl)
                      && $bitbucketUtil->authorizeOAuth($this->originUrl)
                  ) {
                      return parent::getContents($url);
                  }
  
                  if (!$this->io->isInteractive() && $fetchingRepoData) {
                      return $this->attemptCloneFallback();
                  }
              }
  
              throw $e;
          }
      }
docs: Get the remote content.
  
  @param string $url              The URL of content
  @param bool   $fetchingRepoData
  
  @return mixed The result