public function fetchAccessTokenWithRefreshToken($refreshToken = null)
  {
    if (null === $refreshToken) {
      if (!isset($this->token['refresh_token'])) {
        throw new LogicException(
            'refresh token must be passed in or set as part of setAccessToken'
        );
      }
      $refreshToken = $this->token['refresh_token'];
    }
    $this->getLogger()->info('OAuth2 access token refresh');
    $auth = $this->getOAuth2Service();
    $auth->setRefreshToken($refreshToken);

    $httpHandler = HttpHandlerFactory::build($this->getHttpClient());
    $creds = $auth->fetchAuthToken($httpHandler);
    if ($creds && isset($creds['access_token'])) {
      $creds['created'] = time();
      if (!isset($creds['refresh_token'])) {
        $creds['refresh_token'] = $refreshToken;
      }
      $this->setAccessToken($creds);
    }

    return $creds;
  }
public function fetchAccessTokenWithRefreshToken($refreshToken = null)
  {
    if (null === $refreshToken) {
      if (!isset($this->token['refresh_token'])) {
        throw new LogicException(
            'refresh token must be passed in or set as part of setAccessToken'
        );
      }
      $refreshToken = $this->token['refresh_token'];
    }
    $this->getLogger()->info('OAuth2 access token refresh');
    $auth = $this->getOAuth2Service();
    $auth->setRefreshToken($refreshToken);

    $httpHandler = HttpHandlerFactory::build($this->getHttpClient());
    $creds = $auth->fetchAuthToken($httpHandler);
    if ($creds && isset($creds['access_token'])) {
      $creds['created'] = time();
      if (!isset($creds['refresh_token'])) {
        $creds['refresh_token'] = $refreshToken;
      }
      $this->setAccessToken($creds);
    }

    return $creds;
  }
public function fetchAccessTokenWithRefreshToken ( $ refreshToken = null ) { if ( null === $ refreshToken ) { if ( ! isset ( $ this -> token [ 'refresh_token' ] ) ) { throw new LogicException ( 'refresh token must be passed in or set as part of setAccessToken' ) ; } $ refreshToken = $ this -> token [ 'refresh_token' ] ; } $ this -> getLogger ( ) -> info ( 'OAuth2 access token refresh' ) ; $ auth = $ this -> getOAuth2Service ( ) ; $ auth -> setRefreshToken ( $ refreshToken ) ; $ httpHandler = HttpHandlerFactory :: build ( $ this -> getHttpClient ( ) ) ; $ creds = $ auth -> fetchAuthToken ( $ httpHandler ) ; if ( $ creds && isset ( $ creds [ 'access_token' ] ) ) { $ creds [ 'created' ] = time ( ) ; if ( ! isset ( $ creds [ 'refresh_token' ] ) ) { $ creds [ 'refresh_token' ] = $ refreshToken ; } $ this -> setAccessToken ( $ creds ) ; } return $ creds ; }
Fetches a fresh OAuth 2.0 access token with the given refresh token.
@param string $refreshToken
@return array access token
Fetches a fresh OAuth 2 . 0 access token with the given refresh token .