当用户输入错误的密码时,在YII中返回403响应的正确方法是什么

时间:2016-02-11 05:22:52

标签: yii

帮助朋友更新其网站上的应用程序代码。通过代码,下面的函数有很多错误。我对它进行了测试,显然每次用户输入一个不正确的密码时,都会抛出一个错误,该错误将显示在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'));
    }
}

1 个答案:

答案 0 :(得分:0)

如果您只想返回错误代码并获取其他代码,请使用

        http_response_code(403);

它将返回403,但仍会运行以下代码。