You are here

class ResourceOwnersCredentialsGrantService in OAuth2 Client 8.2

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

Handles Authorization Grants for the OAuth2 Client module.

Hierarchy

Expanded class hierarchy of ResourceOwnersCredentialsGrantService

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

File

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

Namespace

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

  /**
   * {@inheritdoc}
   */
  public function getAccessToken($clientId) {
    $provider = $this
      ->getProvider($clientId);
    $client = $this
      ->getClient($clientId);
    try {
      $accessToken = $provider
        ->getAccessToken('password', [
        'username' => $client
          ->getUsername(),
        'password' => $client
          ->getPassword(),
      ]);
      $this
        ->storeAccessToken($clientId, $accessToken);
    } catch (IdentityProviderException $e) {

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

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

}

Members

Namesort descending Modifiers Type Description Overrides
Oauth2ClientGrantServiceBase::$clientProviderCache protected property Client provider cache
Oauth2ClientGrantServiceBase::$currentRequest protected property The Request Stack.
Oauth2ClientGrantServiceBase::$oauth2ClientPluginManager protected property The OAuth2 Client plugin manager.
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::getRedirectUri private function Retrieves the local redirect URI used for OAuth2 authentication.
Oauth2ClientGrantServiceBase::storeAccessToken protected function Store an access token to the Drupal state.
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 the Drupal state. Overrides Oauth2ClientServiceInterface::retrieveAccessToken
ResourceOwnersCredentialsGrantService::getAccessToken public function Get an OAuth2 access token. Overrides Oauth2ClientGrantServiceInterface::getAccessToken
ResourceOwnersCredentialsGrantService::getGrantProvider public function Get the league/oauth2 provider. Overrides Oauth2ClientGrantServiceInterface::getGrantProvider