You are here

public function SalesforceAuthProviderPluginManager::refreshToken in Salesforce Suite 8.4

Same name and namespace in other branches
  1. 8.3 src/SalesforceAuthProviderPluginManager.php \Drupal\salesforce\SalesforceAuthProviderPluginManager::refreshToken()
  2. 5.0.x src/SalesforceAuthProviderPluginManager.php \Drupal\salesforce\SalesforceAuthProviderPluginManager::refreshToken()

Force a refresh of the active token and return the fresh token.

Return value

\OAuth\Common\Token\TokenInterface The token.

Throws

\Drupal\Component\Plugin\Exception\PluginException

\OAuth\OAuth2\Service\Exception\MissingRefreshTokenException

Overrides SalesforceAuthProviderPluginManagerInterface::refreshToken

File

src/SalesforceAuthProviderPluginManager.php, line 181

Class

SalesforceAuthProviderPluginManager
Auth provider plugin manager.

Namespace

Drupal\salesforce

Code

public function refreshToken() {
  if (!($config = $this
    ->getConfig())) {
    return NULL;
  }
  if (!($provider = $config
    ->getPlugin())) {
    return NULL;
  }
  $token = $this
    ->getToken() ?: new StdOAuth2Token();
  $this->authToken = $provider
    ->refreshAccessToken($token);
  return $this->authToken;
}