Laravel 5.7: должен ли «запомнить» cookie удаляться при выходе? - PullRequest
0 голосов
/ 18 октября 2018

У меня есть пользовательский LoginController и т. Д. Так что в моем тесте при выходе пользователя из системы remember -cookie пользователя остался нетронутым.

Я в основном использую тот же код выхода из системы, который был указан по умолчанию LoginController:

public function logout(Request $request)
{
    Auth::guard()->logout();

    $request->session()->invalidate();

    return redirect(route('home'));
}

И затем в своем тесте я проверяю, отсутствует ли cookie.Это утверждение не выполнено: $response->assertCookieMissing(Auth::guard()->getRecallerName());

Должно ли удаляться «запоминающее» печенье при выходе?

1 Ответ

0 голосов
/ 18 октября 2018

Нет, хотя он может очистить cookie, Laravel не делает и не нуждается.

Вы можете посмотреть на метод выхода из системы вашей охраны, вероятно, SessionGuard :: logout, чтобы увидеть, какLaravel справляется с этим: Laravel регенерирует токен запоминания при выходе из системы, поэтому он больше не будет совпадать, поэтому, даже если токен остается на клиенте, он больше не нужен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...