とある機能の実装をしていまして、
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
];
アタイ、こんなこと聞いてへん!って感じですが、これでセッションも維持されるようです。
ここら辺の認証まわり、知見がまだまだなので、もっとこういうやり方あるよ!だったり、アドバイスあればぜひお聞かせ願いたいです。