У меня есть laravel веб-приложение, использующее аутентификацию с использованием csrf. Я использовал sesion timeout для выхода из системы. У меня была проблема, когда мое приложение было открыто на нескольких картах и вышло из системы. Я написал функцию, чтобы избежать ошибки 419 из-за проблемы csrf
if ($exception instanceof \Illuminate\Session\TokenMismatchException && $request->path() === 'login') {
$redirectPath = '/';
return redirect($redirectPath);
}
Мой путь выхода из системы выглядит как
Route::get('/logout', function($request){
\Illuminate\Support\Facades\Session::flush();
Auth::logout();
return "true";
});
Иногда я не могу войти в свое приложение в первый раз с правильный пароль и логин. Страница должна перезагрузиться. Далее я могу войти в систему правильно. В лог-файле нет ошибок.
Я не знаю, где искать ошибку или где ее исправить. Может быть, это связано с проблемой csrf?