Domanda

Sto cercando di login con la seguente azione di controllo, ma il mio tentativo di login continua mancanza (ho la 'username e / o password non valida' il messaggio). Che cosa sto facendo di sbagliato? Ho provato anche l'altro metodo indicato negli esempi nella autenticazione documentazione , Auth::instance()->login($user->username, $form->password);, ma ho lo stesso risultato. Versione 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);
}
È stato utile?

Soluzione

capito il mio problema ... Qualcosa nel mio processo di registrazione non è presente, perché è la creazione del record utente, ma non il record assoc ruolo-to-user. Accesso ha bisogno di un ruolo specifico per accedere a, o non funzionerà anche con un nome utente e una password validi. inserendo manualmente il record ha permesso il mio effettuare il login, quindi dovrò solo per eseguire il debug la mia azione di registrazione un po '.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top