Frage

Ich versuche, mit der folgenden Controller-Aktion zu Login, aber mein Login-Versuch immer wieder Fehler (ich erhalte den "ungültig Benutzername und / oder Passwort-Meldung). Was mache ich falsch? Ich habe auch versucht, die andere in den Beispielen angegebenen Verfahren in der Auth Dokumentation , Auth::instance()->login($user->username, $form->password);, aber ich das gleiche Ergebnis. Kohana Version ist 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);
}
War es hilfreich?

Lösung

schaut hat mein Problem ... Etwas in meinem Registrierungsprozess fehlt, weil es den Benutzerdatensatz ist die Schaffung, aber nicht die Rolle-zu-Benutzer Assoc Rekord. Anmeldung muss eine besondere Rolle bei sich anmelden, oder es wird nicht einmal mit einem gültigen Benutzernamen und Passwort. Manuelles Einsetzen der Datensatz mein erlaubt eingeloggt sein, also werde ich nur ein bisschen meine Registrierung Aktion debuggen müssen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top