You are here

class ClientCredentialsGrantService in OAuth2 Client 8.3

Same name and namespace in other branches
  1. 8.2 src/Service/Grant/ClientCredentialsGrantService.php \Drupal\oauth2_client\Service\Grant\ClientCredentialsGrantService

Handles Authorization Grants for the OAuth2 Client module.

Hierarchy

Expanded class hierarchy of ClientCredentialsGrantService

1 string reference to 'ClientCredentialsGrantService'
oauth2_client.services.yml in ./oauth2_client.services.yml
oauth2_client.services.yml

File

src/Service/Grant/ClientCredentialsGrantService.php, line 10

Namespace

Drupal\oauth2_client\Service\Grant
View source
class ClientCredentialsGrantService extends Oauth2ClientGrantServiceBase {

  /**
   * {@inheritdoc}
   */
  public function getAccessToken($pluginId) {
    $provider = $this
      ->getProvider($pluginId);
    try {
      $accessToken = $provider
        ->getAccessToken('client_credentials');
      $this
        ->storeAccessToken($pluginId, $accessToken);
    } catch (IdentityProviderException $e) {

      // Failed to get the access token.
      watchdog_exception('OAuth2 Client', $e);
    }
  }

  /**
   * {@inheritdoc}
   */
  public function getGrantProvider($pluginId) {
    return $this
      ->getProvider($pluginId);
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ClientCredentialsGrantService::getAccessToken public function Get an OAuth2 access token. Overrides Oauth2ClientGrantServiceInterface::getAccessToken
ClientCredentialsGrantService::getGrantProvider public function Get the league/oauth2 provider. Overrides Oauth2ClientGrantServiceInterface::getGrantProvider
Oauth2ClientGrantServiceBase::$clientProviderCache protected property Client provider cache.
Oauth2ClientGrantServiceBase::$currentRequest protected property The Request Stack.
Oauth2ClientGrantServiceBase::$oauth2ClientPluginManager protected property The OAuth2 Client plugin manager. Overrides Oauth2ClientServiceBase::$oauth2ClientPluginManager
Oauth2ClientGrantServiceBase::$state protected property The Drupal state.
Oauth2ClientGrantServiceBase::$urlGenerator protected property The URL generator service.
Oauth2ClientGrantServiceBase::getProvider protected function Creates a new provider object.
Oauth2ClientGrantServiceBase::storeAccessToken protected function Store an access token using plugin specific storage.
Oauth2ClientGrantServiceBase::__construct public function Construct an OAuth2Client object. 1
Oauth2ClientServiceBase::clearAccessToken public function Clears the access token for the given client. Overrides Oauth2ClientServiceInterface::clearAccessToken
Oauth2ClientServiceBase::getClient public function Retrieve an OAuth2 Client Plugin. Overrides Oauth2ClientServiceInterface::getClient
Oauth2ClientServiceBase::retrieveAccessToken public function Retrieve an access token from storage. Overrides Oauth2ClientServiceInterface::retrieveAccessToken