تسجيل الدخول مع وحدة Kohana Auth - ما الخطأ الذي أفعله؟

StackOverflow https://stackoverflow.com/questions/2657404

سؤال

أحاول تسجيل الدخول باستخدام إجراء وحدة التحكم التالية ، لكن محاولة تسجيل الدخول الخاصة بي تستمر في الفشل (أحصل على رسالة "اسم المستخدم و/أو كلمة المرور" غير صالحة). ما الخطأ الذي افعله؟ لقد جربت أيضًا الطريقة الأخرى الواردة في الأمثلة في وثائق المصادقة, Auth::instance()->login($user->username, $form->password);, ، لكنني أحصل على نفس النتيجة. نسخة كوهانا 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);
}
هل كانت مفيدة؟

المحلول

اكتشفت مشكلتي ... شيء ما في عملية التسجيل الخاصة بي مفقود ، لأنه يقوم بإنشاء سجل المستخدم ولكن ليس سجل ASCC من الحجوز. يحتاج تسجيل الدخول إلى دور محدد لتسجيل الدخول إليه ، أو لن يعمل حتى مع اسم مستخدم وكلمة مرور صالح. سمح إدخال السجل يدويًا بتسجيل الدخول ، لذلك سأضطر فقط إلى تصحيح إجراء التسجيل الخاص بي قليلاً.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top