新しいユーザーを作成してログインしようとすると、ユーザーがデータベースに保存され、そのロールも保存されます。ログインしたと言うためにリダイレクトをヒットしたことはありませんが、Auth::Instance->loginをデバッグしましたが、戻ってきましたFALSE
public function action_index()
{
$view = View::factory('index/home');
if( Request::current()->post() ):
$post = $_POST;
try {
$user = ORM::factory('User');
$user->username = $post['username'];
$user->password = $post["password"];
$user->email = $post["email"];
$user->logins = +1;
$user->save();
if ($user->saved() ):
$user->add('roles', ORM::factory('Role')->where('name', '=', 'login')->find());
$logged_in = Auth::instance()->login($post['username'], $post['password']);
echo Debug::vars($logged_in); exit;
if ($logged_in):
HTTP::redirect("/dashboard/");
endif;
endif;
} catch (Exception $e) {
echo Debug::vars($e); exit;
}
endif;
$index_page = $view->render();
$this->response->body($index_page);
}
設定
return array(
'driver' => 'ORM',
'hash_method' => 'sha256',
'hash_key' => 'bernardo',
'lifetime' => 1209600,
'session_type' => Session::$default,
'session_key' => 'auth_user',
);
ハッシュ中にパスワードに問題が発生している可能性がありますか?