Authentication 使用Kohana auth模块登录-我做错了什么?

Authentication 使用Kohana auth模块登录-我做错了什么?,authentication,kohana,kohana-auth,Authentication,Kohana,Kohana Auth,我尝试使用以下控制器操作登录,但登录尝试一直失败(我收到“无效用户名和/或密码”消息)。我做错了什么?我还尝试了,Auth::instance()->login($user->username,$form->password)中示例中给出的另一种方法,但我得到了相同的结果。Kohana版本是2.3.4 public function login() { $auth = Auth::instance(); if ($auth->logged_in()) { u

我尝试使用以下控制器操作登录,但登录尝试一直失败(我收到“无效用户名和/或密码”消息)。我做错了什么?我还尝试了,
Auth::instance()->login($user->username,$form->password)中示例中给出的另一种方法,但我得到了相同的结果。Kohana版本是2.3.4

public function login() {
    $auth = Auth::instance();
    if ($auth->logged_in()) {
        url::redirect('/account/summary');
    }

    $view = new View('login');
    $view->username = '';
    $view->password = '';

    $post = $this->input->post();
    $form = new Validation($post);
    $form->pre_filter('trim', 'username')
         ->pre_filter('trim', 'password')
         ->add_rules('username', 'required');

    $failed = false;
    if (!empty($post) && $form->validate()) {
        $login = array(
            'username'  => $form->username,
            'password'  => $form->password,
        );
        if (ORM::factory('user')->login($login)) {
            url::redirect('/accounts/summary');
        } else {
            $view->username = $form->username;
            $view->message = in_array('required', $form->errors()) ?
                             'Username and password are required.' :
                             'Invalid username and/or password.';
        }
    }

    $view->render(true);
}

解决了我的问题。。。我的注册过程中缺少了一些内容,因为它正在创建用户记录,而不是角色到用户关联记录。登录需要一个特定的角色才能登录,否则即使使用有效的用户名和密码也无法登录。手动插入记录允许我登录,因此我只需调试一下注册操作。

解决了我的问题。。。我的注册过程中缺少了一些内容,因为它正在创建用户记录,而不是角色到用户关联记录。登录需要一个特定的角色才能登录,否则即使使用有效的用户名和密码也无法登录。手动插入记录允许我登录,因此我只需调试一下注册操作。

能否将您使用的视图添加到帖子中,以便我们也可以查看表单?另外,您是否尝试添加一些调试语句以确保用户名和密码正确地传递到登录函数中?用户已经在数据库中创建了,对吗?能否将您使用的视图添加到帖子中,以便我们也可以查看表单?另外,您是否尝试添加一些调试语句以确保用户名和密码正确地传递到登录函数中?用户已经在数据库中创建,对吗?