setClient($clientEntity); foreach ($scopes as $scope) { $this->addScope($scope); } if ($userIdentifier) { $this->setUserIdentifier($userIdentifier); } } }; } public function persistNewAccessToken(AccessTokenEntityInterface $accessTokenEntity) { OAuthAccessToken::create([ 'client_id' => $accessTokenEntity->getClient()->getIdentifier(), 'user_id' => $accessTokenEntity->getUserIdentifier(), 'access_token' => $accessTokenEntity->getIdentifier(), 'expires_at' => $accessTokenEntity->getExpiryDateTime(), 'scope' => array_map(function ($scope) { return $scope->getIdentifier(); }, $accessTokenEntity->getScopes()), ]); } public function revokeAccessToken($tokenId) { OAuthAccessToken::where('access_token', $tokenId)->delete(); } public function isAccessTokenRevoked($tokenId) { return !OAuthAccessToken::where('access_token', $tokenId) ->where('expires_at', '>', now()) ->exists(); } }