You are here

public function BasicAuth::getJsonApiClient in Entity Share 8.3

Prepares a guzzle client for JSON operations with the supported auth.

Parameters

string $url: The remote url.

Return value

\GuzzleHttp\Client The HTTP client.

Overrides ClientAuthorizationInterface::getJsonApiClient

File

modules/entity_share_client/src/Plugin/ClientAuthorization/BasicAuth.php, line 53

Class

BasicAuth
Provides Basic Auth based client authorization.

Namespace

Drupal\entity_share_client\Plugin\ClientAuthorization

Code

public function getJsonApiClient($url) {
  $credentials = $this->keyService
    ->getCredentials($this);
  return $this->httpClientFactory
    ->fromOptions([
    'base_uri' => $url . '/',
    'auth' => [
      $credentials['username'],
      $credentials['password'],
    ],
    'headers' => [
      'Content-type' => 'application/vnd.api+json',
    ],
  ]);
}