Вот код в config / auth. php
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'jwt',
'provider' => 'users',
'hash' => false,
],
'client' => [
'driver' => 'jwt',
'provider' => 'clients',
]
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'clients' => [
'driver' => 'eloquent',
'model' => App\Client::class,
],
],
Моя функция входа не имеет проблемы с этим кодом для другого пользователя входа в систему:
config()->set('auth.defaults.guard', 'client');
Config::set('jwt.user', 'App\Client');
Config::set('auth.providers.clients.model', Client::class);
Вот моя функция выхода из системы:
function logout(Request $request)
{
$this->validate($request, ['token' => 'required']);
Config::set('jwt.user', 'App\Client');
Config::set('auth.providers.clients.model', Client::class);
try {
JWTAuth::invalidate(JWTAuth::getToken());
return response()->json(['success' => true]);
} catch (JWTException $e) {
return response()->json(['success' => false, 'error' => 'Failed to logout'], 500);
}
}
Я использую Laravel 6 и tymon / jwt-auth "1.0.0-r c .5.1"