帮助朋友更新其网站上的应用程序代码。通过代码,下面的函数有很多错误。我对它进行了测试,显然每次用户输入一个不正确的密码时,都会抛出一个错误,该错误将显示在Application Performance Console中。
返回403的正确方法是什么,但不会将其视为应用程序性能控制台的错误。
public function actionLogin($username, $password) {
if (!Yii::app()->user->isGuest) {
$this->tokenResponse();
}
$identity = new ApiClientIdentity($username, $password);
if ($identity->authenticate()) {
if (Yii::app()->user->login($identity)) {
$this->getModule('api')->onAuthenticate();
$this->tokenResponse();
}
} else {
throw new ApiBaseException(403, Yii::t('api', 'Incorrect login or password'));
}
}
答案 0 :(得分:0)
如果您只想返回错误代码并获取其他代码,请使用
http_response_code(403);
它将返回403,但仍会运行以下代码。