除了一件小事之外,我已经让Kohana Auth起来并且跑得很可爱。 使用扩展Model_Auth_User的Model_User,使用正确的用户名和错误的密码登录时,我得到{“username”:“login.username.invalid”}的json响应。其他每一个错误都很有效。这是唯一让我感到沮丧的事情。有任何想法吗? 用户确实存在,因为我可以使用正确的用户名和正确的密码登录,只是正确的用户名和错误的密码产生这个。看起来好像某种json错误登录(提交).username(输入).invalid(错误类型)= {“username”:“login.username.invalid”}。我无法解决导致这种情况的原因!!
答案 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');
}
因此,无论用户名或密码是否有效,都会返回此错误。由您来定义它应该用于检索验证错误文本的消息文件(它应该类似于“用户名或密码不正确”,出于安全目的,以便最终的破解者不会真正知道错误是什么)。