1.引入php-jwt包
composer require firebase/php-jwt
2.代码
lib类文件:app\api\businon\Jwt.php
<?php
namespace app\api\lib;
use Firebase\JWT\ExpiredException;
use Firebase\JWT\JWT as JWTUtil;
use think\Exception;
class JWT
{
/**
* 根据json web token设置的规则生成token
* @return \think\response\Json
*/
public static function jwt($user_id=null)
{
//jwt的签发密钥,验证token的时候需要用到
$key = md5(env('TOKEN.key','pyg'));
//签发时间
$time = time();
//过期时间
$expire = $time + 14400;
//jwt包含的数据
$token = array(
//用户id
"user_id" => $user_id,
//签发组织
"iss" => env('TOKEN.iss',''),
//签发作者
"aud" => env('TOKEN.aud',''),
//签发时间
"iat" => $time,