Laravel simple JWT token guard
composer require cesg/jwt-token-guard
Configure the auth driver
'api' => [
'driver' => 'jwt',
'provider' => 'users',
'key' => env('JWT_KEY', \md5(env('APP_NAME'))),
],
Example secret key
openssl rand -hex 64
const token = '';
axios.defaults.headers.common['Authorization'] = `Bearer ${token}`;
protected function authenticated(Request $request, $user)
{
$jwt = JWT::encode([
'sub' => $user->getAuthIdentifier(),
'iss' => config('app.name'),
'iat' => now()->timestamp,
], config('auth.guards.api.key'));
session(\compact('jwt'));
}