LaravelでSNS認証の後に、自動ログイン出来なかった問題を解決。※Guard利用者

LaravelでSNS認証の後に、自動ログイン出来なかった問題がありました。
事象としては、
・Laravelで Socialite を利用して、Twitter認証を作成
・初認証時は、登録→自動ログインの流れ
・データベースには、ユーザー情報は登録されているが、ログイン出来ず。

問題は、Guardを反映することが出来ていなかったことです。

サイトの作りとして、ログイン時に Auth::guard(‘company’)の認証を持つ作りになっていました。

今回の自動ログインでは、Auth:;login()を使っていました。

Auth::login($myinfo);
//$myinfoはユーザー情報

しかし、これでは、自動ログインすることが出来なかったのです。
認証を与えてあげていなかったのが原因です。
認証を与えて → ログインをさせてあげればよいです。
下記書き方で、自動ログインすることが出来ました。

Auth::guard('company')->login($myinfo);

この辺の記述は、 readouble にも記述されていましたので、参考にしてみてください。

https://readouble.com/laravel/5.7/ja/authentication.html

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です