You are here

public function HttpClientOAuth2::authenticate in Http Client 7.2

Gets an access_token from the oauth2 client and sets it to the $request.

Used by the HttpClient to authenticate requests.

Parameters

HttpClientRequest $request:

Return value

void

Overrides HttpClientAuthentication::authenticate

File

includes/auth/oauth2/HttpClientOAuth2.inc, line 36

Class

HttpClientOAuth2

Code

public function authenticate($request) {

  // Get an access_token.
  try {
    module_load_include('inc', 'oauth2_client', 'oauth2_client');
    $oauth2 = new OAuth2\Client($this->settings);
    $access_token = $oauth2
      ->getAccessToken();
  } catch (Exception $e) {
    drupal_set_message($e
      ->getMessage(), 'error');
  }

  // Set the access_token to the request.
  $this
    ->setAccessToken($request, $access_token);
}