You are here

protected function ClientCredentialsOverrideGrant::getDefaultUser in Simple OAuth (OAuth2) & OpenID Connect 8.3

Finds the default user for the client.

Parameters

\League\OAuth2\Server\Entities\ClientEntityInterface $client: The League's client.

Return value

\Drupal\user\Entity\User The default user.

Throws

\Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException

1 call to ClientCredentialsOverrideGrant::getDefaultUser()
ClientCredentialsOverrideGrant::respondToAccessTokenRequest in simple_oauth_extras/src/Grant/ClientCredentialsOverrideGrant.php

File

simple_oauth_extras/src/Grant/ClientCredentialsOverrideGrant.php, line 56

Class

ClientCredentialsOverrideGrant

Namespace

Drupal\simple_oauth_extras\Grant

Code

protected function getDefaultUser(ClientEntityInterface $client) {
  $client_drupal_entities = \Drupal::entityTypeManager()
    ->getStorage('consumer')
    ->loadByProperties([
    'uuid' => $client
      ->getIdentifier(),
  ]);
  $client_drupal_entity = reset($client_drupal_entities);
  return $client_drupal_entity ? $client_drupal_entity
    ->get('user_id')->target_id : NULL;
}