You are here

public function SalesforceJWTPlugin::refreshAccessToken in Salesforce Suite 5.0.x

Same name and namespace in other branches
  1. 8.4 modules/salesforce_jwt/src/Plugin/SalesforceAuthProvider/SalesforceJWTPlugin.php \Drupal\salesforce_jwt\Plugin\SalesforceAuthProvider\SalesforceJWTPlugin::refreshAccessToken()

Perform a refresh of the given token.

NB: This method should also refresh any associated identity.

Parameters

\OAuth\Common\Token\TokenInterface $token: The token.

Return value

\OAuth\Common\Token\TokenInterface The refreshed token.

Throws

\OAuth\OAuth2\Service\Exception\MissingRefreshTokenException Comment.

Overrides SalesforceAuthProviderPluginBase::refreshAccessToken

File

modules/salesforce_jwt/src/Plugin/SalesforceAuthProvider/SalesforceJWTPlugin.php, line 187

Class

SalesforceJWTPlugin
JWT Oauth plugin.

Namespace

Drupal\salesforce_jwt\Plugin\SalesforceAuthProvider

Code

public function refreshAccessToken(TokenInterface $token) {
  $token = $this
    ->requestAccessToken($this
    ->generateAssertion());
  $this
    ->refreshIdentity($token);
  return $token;
}