Laravel, пользователь не может войти в первый раз после выхода из сеанса с очисткой сеанса - PullRequest
0 голосов
/ 10 марта 2020

У меня есть 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?

...