baseAccessTokenRepository = $baseAccessTokenRepository; } /** * {@inheritdoc} */ public function getNewToken(ClientEntityInterface $clientEntity, array $scopes, $userIdentifier = null): AccessTokenEntityInterface { /** @var int|string|null $userIdentifier */ $accessToken = new AccessTokenEntity(); $accessToken->setClient($clientEntity); $accessToken->setUserIdentifier($userIdentifier); foreach ($scopes as $scope) { $accessToken->addScope($scope); } return $accessToken; } /** * {@inheritdoc} */ public function persistNewAccessToken(AccessTokenEntityInterface $accessTokenEntity): void { $this->baseAccessTokenRepository->persistNewAccessToken($accessTokenEntity); } /** * @param string $tokenId */ public function revokeAccessToken($tokenId): void { $this->baseAccessTokenRepository->revokeAccessToken($tokenId); } /** * @param string $tokenId */ public function isAccessTokenRevoked($tokenId): bool { return $this->baseAccessTokenRepository->isAccessTokenRevoked($tokenId); } }