You are here

public function SalesforceAuthProviderPluginManager::refreshToken in Salesforce Suite 8.3

Same name and namespace in other branches
  1. 8.4 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\OAuth2\Token\TokenInterface|null The token.

File

src/SalesforceAuthProviderPluginManager.php, line 198

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();
  return $provider
    ->refreshAccessToken($token);
}