Pregunta

Estoy tratando de inicio de sesión con la siguiente acción del controlador, pero mi intento de conexión sigue fallando (me da el 'nombre de usuario válido y / o contraseña' mensaje). ¿Qué estoy haciendo mal? También probé el otro método indicado en los ejemplos en el de autenticación documentación , Auth::instance()->login($user->username, $form->password);, pero consigo el mismo resultado. Kohana versión es 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);
}
¿Fue útil?

Solución

dimos cuenta de mi problema ... Algo en mi proceso de registro no está presente, porque está creando el registro de usuario, pero no el registro Assoc de función a usuario. Entrar necesita un papel específico para conectarse a, o no va a funcionar incluso con un nombre de usuario y una contraseña válidos. insertar manualmente el registro permitió a mi que entrar, así que voy a tener que depurar mi acción de registro un poco.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top