Правильный способ выхода из системы Sanctum

При выходе из системы нам нужно позвонить одному или обоим из следующих?

  1. Как предлагается здесь:

    request()->user()->currentAccessToken()->delete();
    
  2. Как предлагается здесь

    Auth::guard('web')->logout();
    

person dotNET    schedule 05.10.2020    source источник
comment
В документации упоминаются два способа аутентификации. Один связан с токенами, а другой - с проверкой подлинности SPA, которая использует встроенную проверку подлинности Laravel. Если вы используете первый способ, вам нужно удалить токен, но если вы используете второй, вам нужно выйти из системы через веб-охранник.   -  person apokryfos    schedule 05.10.2020
comment
@apokryfos: Не похоже. Я использую метод аутентификации SPA. Но пока я не позвоню currentAccessToken()->delete(), я все равно могу получить доступ к защищенным маршрутам. Я проверяю через Почтальона, чтобы убедиться, что больше ничего не мешает.   -  person dotNET    schedule 05.10.2020
comment
@apokryfos: Я только что обнаружил, что мне нужно только позвонить currentAccessToken()->delete() для успешного выхода. Другой звонок совершенно не нужен. Это по-прежнему аутентификация на основе файлов cookie, при которой нам нужно вызвать sanctum/csrf-cookie перед входом в систему, чтобы получить наш XSRF-токен.   -  person dotNET    schedule 05.10.2020
comment
Чтобы прояснить, использование метода spa подразумевает использование веб-стража при выполнении auth()->attempt, токен csrf указывает на то, что в процессе задействован сеанс.   -  person apokryfos    schedule 05.10.2020