LaravelでSNS認証の後に、自動ログイン出来なかった問題がありました。
事象としては、
・Laravelで Socialite を利用して、Twitter認証を作成
・初認証時は、登録→自動ログインの流れ
・データベースには、ユーザー情報は登録されているが、ログイン出来ず。
問題は、Guardを反映することが出来ていなかったことです。
サイトの作りとして、ログイン時に Auth::guard(‘company’)の認証を持つ作りになっていました。
今回の自動ログインでは、Auth:;login()を使っていました。
Auth::login($myinfo); //$myinfoはユーザー情報
しかし、これでは、自動ログインすることが出来なかったのです。
認証を与えてあげていなかったのが原因です。
認証を与えて → ログインをさせてあげればよいです。
下記書き方で、自動ログインすることが出来ました。
Auth::guard('company')->login($myinfo);
この辺の記述は、 readouble にも記述されていましたので、参考にしてみてください。