2012-01-07 25 views
0

は私が認証モジュールにはかなり新しいです毎回失敗し、私は...ドキュメントを読むと、私はこのコードのシンプルな作品を持って狂ったようにグーグル後、ログイン作業を取得しようとしているのKohanaの認証ログインが

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' => '[email protected]', 
     'password' => 'test', 
     'password_confirm' => 'test', 
    )); 
$model->save(); 

それがうまくユーザーを作成し、またそれは、私が管理者/ログイン権限を持っているが、それはとにかく失敗し続けることを意味する1と2にrole_idを設定し、もし私がAuth::instance()->force_login($user);を使うのであれば、すべてうまくいくので、私はpを推測しています。傷はハッシングとあるかもしれないが、私はどこが分からない。

+1

は '認証::インスタンス()とすることができる - >ログイン( '管理者'、 'テスト');'? – biakaveron

答えて

2

あなたは平文パスワードまたはハッシュされたパスワードを保存しました

+0

すでに問題はありませんでしたが、とにかく問題を解決しました。 'if(iss this($ this - > _ users [$ username])AND $ this - > _ users [$ username] === $ password)' '\ modules \ auth \ classes \ kohana \ auth'から – Linas

0

config/auth.phpの「ORM」にドライバを設定する必要がありますか?私はAuthモジュールのログイン機能がパスワードをハッシュすると思います。したがって、ハッシュされたパスワードを保存する必要があります。

あなたが使用してパスワードをハッシュできます

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