Kohana Authモジュールでログイン - 私は何が間違っているのですか?
-
27-09-2019 - |
質問
次のコントローラーアクションでログインしようとしていますが、ログインの試みは失敗し続けます(「無効なユーザー名および/またはパスワード」メッセージが表示されます)。私は何が間違っているのですか?また、の例で与えられた他の方法も試しました 認証ドキュメント, 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);
}
解決
私の問題を理解しました...私の登録プロセスの何かは欠落しています。なぜなら、それはユーザー・アソシエーションのレコードではないが、ユーザーレコードを作成しているからです。ログインには、ログインする特定の役割が必要です。または、有効なユーザー名とパスワードでも機能しません。レコードを手動で挿入することでログインすることができたので、登録アクションを少しデバッグする必要があります。
所属していません StackOverflow