cesg / jwt-token-guard
Laravel simple JWT token guard
Installs: 1 484
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Requires
- php: ^7.4|^8.0|^8.1
- firebase/php-jwt: ^5.0
- illuminate/contracts: ^6.0|^7.0|^8.0|^9.0
- illuminate/support: ^6.0|^7.0|^8.0|^9.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.1
- mockery/mockery: ^1.3
- orchestra/testbench: ^4.5|^5.0|^6.0|^7.0
- phpunit/phpunit: ^8.5|^9.0
README
Laravel simple JWT token guard
Install
composer require cesg/jwt-token-guard
Configure
Configure the auth driver
'api' => [ 'driver' => 'jwt', 'provider' => 'users', 'key' => env('JWT_KEY', \md5(env('APP_NAME'))), ],
Example secret key
openssl rand -hex 64
Usage
Javascript
const token = ''; axios.defaults.headers.common['Authorization'] = `Bearer ${token}`;
Laravel
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')); }