Laravel Выход из системы аутентификации sanctum SPA не работает - PullRequest
1 голос
/ 05 августа 2020

Я использую аутентификацию laravel sanctum SPA в моем проекте Vue. Все работает хорошо, но даже после выхода из системы

Auth::logout()

Я все еще могу получать данные из маршрута api внутри промежуточного программного обеспечения

Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
    return $request->user();
});

Я не смогу получить данные после выхода из системы. Он должен показать 401 без аутентификации, но это не так. Как решить эту проблему. Я застрял здесь на 3 дня. Я следил за документацией laravel и другими руководствами, но все выходили из системы так же, как и я.

Ответы [ 2 ]

0 голосов
/ 17 августа 2020

Пожалуйста, используйте Auth::guard('web')->logout(); вместо Auth::logout(). изучите Проблема выхода из системы SPA

0 голосов
/ 05 августа 2020

Чтобы выйти из системы указанного c пользователя, Вам необходимо указать пользователя.

// 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()
...