Kohana Auth странное сообщение об ошибке при входе в систему - PullRequest
0 голосов
/ 06 декабря 2010

У меня есть Kohana Auth и работает прекрасно, за исключением одной мелочи.Используя Model_User, который расширяет Model_Auth_User, при входе в систему с правильным именем пользователя и неправильным паролем я получаю ответ json {"username": "login.username.invalid"}.Любая другая ошибка прекрасно работает.Это единственное, что ставит меня в тупик в моЕсть идеи?Пользователь существует, так как я могу войти с правильным именем пользователя и правильным паролем, только правильное имя пользователя и неправильный пароль выдают это.Похоже, что-то вроде ошибки json, чтобы быть честным login (submit) .username (input) .invalid (тип ошибки) = {"username": "login.username.invalid"}.Я не могу понять, что вызывает это !!

1 Ответ

0 голосов
/ 07 декабря 2010

modules / auth / classes / model / 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');
}

Таким образом, эта ошибка возвращается независимо от того, допустимо ли имя пользователя или пароль.Вы сами должны определить, какой файл сообщений он должен использовать для получения текста ошибки проверки (это должно быть что-то вроде «неверное имя пользователя или пароль», в целях безопасности, чтобы конечный взломщик действительно не знал, в чем заключается ошибка).).

...