0

Laravel のビルトイン認証システムを使用してユーザーを認証する際に問題があります。

usernameとフィールドを持つ users テーブルがありpasswordます。認証を処理するためにミドルウェアでルートを設定し、webミドルウェアで保護されたルートを追加しましたauth

奇妙なことに、認証は正常に機能しているように見えますが、保護されたルートにアクセスしようとすると、ログイン ページにリダイレクトされます。

ログインページで確認し$errorsましたが、間違ったユーザー名とパスワードの組み合わせを指定すると、標準エラーメッセージが表示されます:

これらの資格情報は、当社の記録と一致しません。

有効な資格情報を提供すると、エラーは発生しませんが、ログイン ページにリダイレクトされます。

問題を突き止めようと、Laravel のデバッグバーをアクティブにしました。無効な資格情報を使用すると、2 つの要求が表示されます。1 つ目はログイン アクションを実行し、2 つ目はログイン フォームに戻ります。有効な資格情報を使用すると、3 つの要求を確認できます。1 つ目はログイン アクション、2 つ目は認証が成功した後に保護されたアクション、3 つ目はログイン ページに戻ります。

認証情報が保存されていないようです。debugbar を使用すると、login_web_59ba36addc2b2f94...変数があることがわかりますが、中身は null です。

ここで何か不足していますか?手がかりはありますか?

前もって感謝します。

4

0 に答える 0