diff --git a/src/Presenters/ApiPresenter.php b/src/Presenters/ApiPresenter.php index 53ea901..3cff8cf 100644 --- a/src/Presenters/ApiPresenter.php +++ b/src/Presenters/ApiPresenter.php @@ -84,6 +84,11 @@ public function run(Request $request): IResponse return $rateLimitResponse; } + $authResponse = $this->checkAuth($authorization, []); + if ($authResponse !== null) { + return $authResponse; + } + $paramsProcessor = new ParamsProcessor($handler->params()); if ($paramsProcessor->isError()) { $response = $this->errorHandler->handleInputParams($paramsProcessor->getErrors()); @@ -93,11 +98,6 @@ public function run(Request $request): IResponse $params = $paramsProcessor->getValues(); - $authResponse = $this->checkAuth($authorization, $params); - if ($authResponse !== null) { - return $authResponse; - } - try { $response = $handler->handle($params); $code = $response->getCode();