Вход в систему Kohana не удается каждый раз - PullRequest
0 голосов
/ 07 января 2012

Я совершенно новичок в модуле Auth, и я пытаюсь заставить работать вход в систему, после прочтения документации и поиска в Google, как сумасшедший, у меня есть этот простой кусок кода ...

    Auth::instance()->login('test', 'test');
if (Auth::instance()->logged_in()){
   $this->request->redirect('user/index/');
}else{
   echo 'fail';
}

Это всегда возвращает false, мой сценарий регистрации выглядит так:

$model = ORM::factory('user');
$model->values(array(
       'username' => 'admin',
       'email' => 'adsmin@example.com',
       'password' => 'test',
       'password_confirm' => 'test',
    ));
$model->save();

Он создает пользователя просто отлично, также он устанавливает role_id на 1 и 2, что означает, что у меня есть права администратора / входа в систему, но в любом случае происходит сбой, если я использую Auth::instance()->force_login($user);, все работает просто отлично, поэтому я угадывание проблемы может быть с хешированием, но я понятия не имею, где.

Ответы [ 2 ]

2 голосов
/ 07 января 2012

Вы должны установить драйвер в 'orm' в config/auth.php

0 голосов
/ 10 сентября 2014

Вы сохранили незашифрованный пароль или хешированный пароль? Я думаю, что функция входа модуля Auth хэширует пароль. Поэтому, возможно, вам следует сохранить хешированный пароль.

Вы можете хэшировать свой пароль, используя:

Auth::instance()->hash('your_password');
...