У меня есть Kohana Auth и работает прекрасно, за исключением одной мелочи.
Используя Model_User, который расширяет Model_Auth_User, существуют обратные вызовы, которые используются для электронной почты, недоступной и имени пользователя, недоступной При входе в систему с правильным именем пользователя и неправильным паролем я получаю сообщение об ошибке «Имя пользователя недоступно», что очевидно, поскольку пользователь пытается войти в систему. Я предполагаю, что мог бы использовать JS, чтобы обойти это, так как я использую JSON для своих сообщений об ошибках. Есть идеи?
Моя настоящая ошибка другая: login.username.invalid. Когда мой логин действителен. Мой контроллер входа в систему:
class Controller_Login extends Controller_Main {
public function action_index(){
if ($_POST)
{
#Instantiate a new user
$user = ORM::factory('user');
#Check Auth
$status = $user->login($_POST);
#If the post data validates using the rules setup in the user model
if ($status)
{
#redirect to the user account
$json = array('redirect'=>'home');
$this->request->headers['Content-Type'] = 'application/json';
$this->request->response = json_encode($json);
}else
{
#Get errors for display in view
//encode errors here
$errors = $_POST->errors('login');
$this->request->headers['Content-Type'] = 'application/json';
$this->request->response = json_encode($errors);
}
}
}
}