Laravel 7 Sanctum выйти из системы - PullRequest
1 голос
/ 21 июня 2020

Я использую Laravel 7 с аутентификацией Sanctum для своего приложения. Как я могу реализовать процедуру выхода из системы? Я использую:

Auth::user()->tokens()->delete();

, и он работает, но удаляет все токены этого пользователя. Я хотел бы удалить только токен пользователя, который запросил выход, таким образом, другие сеансы должны оставаться открытыми

Ответы [ 2 ]

4 голосов
/ 21 июня 2020

Необходимо указать пользователя:

// Revoke a specific user token
Auth::user()->tokens()->where('id', $id)->delete();
// Get user who requested the logout
$user = request()->user(); //or Auth::user()
// Revoke current user token
$user->tokens()->where('id', $user->currentAccessToken()->id)->delete();
1 голос
/ 02 августа 2020

Для выхода из системы вы можете напрямую удалить токен, если используете currentAccessToken ().

$request->user()->currentAccessToken()->delete();
...