$authCodeEntity->getIdentifier(), 'user_id' => $authCodeEntity->getUserIdentifier(), 'client_id' => $authCodeEntity->getClient()->getIdentifier(), 'scopes' => $this->formatScopes($authCodeEntity->getScopes()), 'revoked' => 0, 'expires_at' => $authCodeEntity->getExpiryDateTime()->getTimestamp(), ]); // TODO: Logging and metrics } /** * Revoke an auth code. * * @param string $codeId */ public function revokeAuthCode($codeId): void { $authCode = AuthCode::find($codeId); if ($authCode) { $authCode->revoke(); } } /** * Check if the auth code has been revoked. * * @param string $codeId * * @return bool Return true if this code has been revoked */ public function isAuthCodeRevoked($codeId): bool { $authCode = AuthCode::find($codeId); return $authCode ? $authCode->isRevoked() : true; } }