У меня проблема с установкой файлов cookie в Laravel 5.6. В настоящее время я работаю над тем, чтобы войти в систему с помощью Facebook, и все это работает как положено, за исключением того, что токен доступа не будет правильно храниться в файлах cookie. По какой-то причине он сохраняет значение, с которым я не знаком, и не могу понять, почему.
Чтобы проверить это, я изменил свою функцию обратного вызова, чтобы установить тестовый файл cookie, и происходит то же поведение.
Вот мой маршрут, который называется:
Route::get('{provider}/callback', 'Auth\LoginController@handleProviderCallback');
Вот мой метод handleProviderCallback:
public function handleProviderCallback(string $provider)
{
Cookie::queue(Cookie::make('fb', 'test', 1000, '/', config('session.domain'), config('session.secure'), config('session.http_only')));
return redirect('/');
}
А вот файл cookie, который затем устанавливается на fb
:
eyJpdiI6IkFROTRzU2ZhTGQwXC9DOHZoR3lqVDZnPT0iLCJ2YWx1ZSI6ImpqWE8wSVpDRzBzT1p2WGxPdE5pYlE9PSIsIm1hYyI6IjA5NzYxODQ0MmFkZmE2NDQ1YmU5Zjg2Y2NmNjU1N2RhZmVmNjcxZjJmYjhmZmViMWEwZGU5NTE5ZDYxMWY2ZjAifQ==
Я пробовал это, используя фактические значения, конечно, поэтому сейчас я вернулся к тестовому значению, чтобы увидеть, что происходит. Я пытался очистить все свои куки и кеш, а также пробовал в Chrome и Safari.
Почему он всегда устанавливает значение eyJ ... вместо значения, которое я ему говорю?