Graceful Light

Laravel - Socialite InvalidStateException

2017-09-12


가끔 가다가 인증이 안 되는 경우가 있다.

해결법

stateless

Socialite::driver('인증 타입')->stateless()->user(); 로 가져오자.

session명 변경

config/session.phpcookie 값을 변경해준다.

session domain 변경

config/session.phpdomain 값을 null에서 내 도메인으로 변경한다.

그리고 아래 두 명령어를 실행해주자.

1
2
$ php artisan cache:clear
$ composer dump-autoload

여담

socialite 설명에선 나오지 않았지만, Socialite 구문을 try/catch로 감싸주는게 좋았다.

1
2
3
4
5
6
<?php
try {
$user = Socialite::driver('facebook')->stateless()->user();
} catch (\Exception $e) {
return redirect()->route('login');
}
🍺

Buy me a beer 🍗

공유하려면 QR코드를 스캔해주세요