alejo-lespaul / jwt
Jwt 集成于 Laravel
1.0
2021-04-30 00:23 UTC
Requires
- firebase/php-jwt: ^5.2
- laravel/framework: ^8.12
This package is auto-updated.
Last update: 2024-09-29 05:56:35 UTC
README
安装
composer require alejo-lespaul/jwt
配置键
在 .env 文件中添加以下键
JWT_SERVICE_KEY="ASecretKey"
如何使用它
创建令牌
use Jwt\Facade\JwtFacade as Jwt;
...
$token = Jwt::signIn([
"id" => 1
"username" => "john wick"
...
]);
# Return a valid token
从令牌获取数据
use Jwt\Facade\JwtFacade as Jwt;
...
$data = Jwt::getData($token);
# Return an array or throw an exception if the token is not valid
询问令牌是否有效
use Jwt\Facade\JwtFacade as Jwt;
...
$boolean = Jwt::isValid($token);
# Return true o false
中间件
在 app\Http\kernel.php 中添加
use Jwt\Http\Middleware\JwtMiddleware;
...
protected $routeMiddleware = [
...
'jwt' => JwtMiddleware::class
];
- 中间件将 dataToken 放入请求中
$request->input('dataToken');