cesg / jwt-token-guard
Laravel简单JWT token守卫
v0.5.0
2023-01-25 11:43 UTC
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简单JWT token守卫
安装
composer require cesg/jwt-token-guard
配置
配置认证驱动
'api' => [ 'driver' => 'jwt', 'provider' => 'users', 'key' => env('JWT_KEY', \md5(env('APP_NAME'))), ],
示例密钥
openssl rand -hex 64
用法
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')); }