LoginSignup
0
0

More than 1 year has passed since last update.

【laravel】Auth::loginでログインできたと思ったらできていなかった問題

Posted at

とある機能の実装をしていまして、

Auth::loginメソッドを使ったログインが必要になったのですが、、、、

ハマってしまった。。。

ありのままに起こったことを話そうと思います。

現象

ユーザのオブジェクトを入力してログイン認証を進めてくれるAuth::loginメソッド。

期待通り、ログインが成功して、期待通り、ログイン後の画面遷移が行われるはずだったのですが....

まさかの 401 unauthorized エラー

原因

どうやらログインそのものはできていたものの、セッションが保持されていなかったようです。

なので、セッションを保持させる解決策が必要。。。。

解決方法

app/Http/Kernel.phpの設定をいじる必要があったようです。

設定ファイル内の$middleware\Illuminate\Session\Middleware\StartSession::classを追加

app/Http/Kernel.php
protected $middleware = [
        ...,
        \Illuminate\Session\Middleware\StartSession::class
    ];

アタイ、こんなこと聞いてへん!って感じですが、これでセッションも維持されるようです。

ここら辺の認証まわり、知見がまだまだなので、もっとこういうやり方あるよ!だったり、アドバイスあればぜひお聞かせ願いたいです。

参考URL:
https://www.it-mure.jp.net/ja/php/laravel-auth%EF%BC%9Aattempt%EF%BC%88%EF%BC%89%E3%81%AF%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E3%82%92%E4%BF%9D%E6%8C%81%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93/1043686939/

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0