登录时Kohana Auth奇怪的错误消息

时间:2010-12-06 19:02:15

标签: json kohana authentication

除了一件小事之外,我已经让Kohana Auth起来并且跑得很可爱。 使用扩展Model_Auth_User的Model_User,使用正确的用户名和错误的密码登录时,我得到{“username”:“login.username.invalid”}的json响应。其他每一个错误都很有效。这是唯一让我感到沮丧的事情。有任何想法吗? 用户确实存在,因为我可以使用正确的用户名和正确的密码登录,只是正确的用户名和错误的密码产生这个。看起来好像某种json错误登录(提交).username(输入).invalid(错误类型)= {“username”:“login.username.invalid”}。我无法解决导致这种情况的原因!!

1 个答案:

答案 0 :(得分:0)

模块/ AUTH /类/模型/ AUTH / user.php的:

if ($this->loaded() AND Auth::instance()->login($this, $array['password'], $remember))
{
    if (is_string($redirect))
    {
        // Redirect after a successful login
        Request::instance()->redirect($redirect);
    }

    // Login is successful
    $status = TRUE;
}
else
{
    $array->error('username', 'invalid');
}

因此,无论用户名或密码是否有效,都会返回此错误。由您来定义它应该用于检索验证错误文本的消息文件(它应该类似于“用户名或密码不正确”,出于安全目的,以便最终的破解者不会真正知道错误是什么)。