$accessTokenEntity->getIdentifier(), 'user_id' => $accessTokenEntity->getUserIdentifier(), 'client_id' => $accessTokenEntity->getClient()->getIdentifier(), 'scopes' => $this->formatScopes($accessTokenEntity->getScopes()), 'revoked' => 0, 'expires_at' => $accessTokenEntity->getExpiryDateTime()->getTimestamp(), ]); // TODO: Logging and metrics } /** * Revoke an access token. * * @param string $tokenId */ public function revokeAccessToken($tokenId): void { $accesstoken = AccessToken::find($tokenId); if ($accesstoken) { $accesstoken->revoke(); } } /** * Check if the access token has been revoked. * * @param string $tokenId * * @return bool Return true if this token has been revoked */ public function isAccessTokenRevoked($tokenId): bool { $accesstoken = AccessToken::find($tokenId); return $accesstoken ? $accesstoken->isRevoked() : true; } }