private function setAuthentication()

in src/Client.php [170:187]


    private function setAuthentication(Transport $transport, array $config, string $method = 'Bearer')
    {
        if (isset($config['username']) && isset($config['password'])) {
            $transport->setUserInfo($config['username'], $config['password']);
            return;
        }  
        if (isset($config['token'])) {
            $transport->setHeader('Authorization', sprintf("Bearer %s", $config['token']));
            return;
        } 
        if (isset($config['apiKey'])) {
            $transport->setHeader('Authorization', sprintf("%s %s", $method, $config['apiKey']));
            return;
        }
        throw new MissingParameterException(
            'You need to use an authentication method: username and password, token or apiKey'
        );
    }