['POST'], 'refresh' => ['POST'], 'validate' => ['POST'], 'signout' => ['POST'], 'invalidate' => ['POST'], ]; } public function actionAuthenticate() { $model = new models\AuthenticationForm(); $model->loadByPost(); return $model->authenticate()->getResponseData(true); } public function refreshAction() { $model = new models\RefreshTokenForm(); $model->loadByPost(); return $model->refresh()->getResponseData(false); } public function validateAction() { $model = new models\ValidateForm(); $model->loadByPost(); $model->validateToken(); // В случае успеха ожидается пустой ответ. В случае ошибки же бросается исключение, // которое обработает ErrorHandler } public function signoutAction() { $model = new models\SignoutForm(); $model->loadByPost(); $model->signout(); // В случае успеха ожидается пустой ответ. В случае ошибки же бросается исключение, // которое обработает ErrorHandler } public function invalidateAction() { $model = new models\InvalidateForm(); $model->loadByPost(); $model->invalidateToken(); // В случае успеха ожидается пустой ответ. В случае ошибки же бросается исключение, // которое обработает ErrorHandler } }