1.引入php-jwt包
composer require firebase/php-jwt
<?php namespace app\api\business; use app\BaseController; use Firebase\JWT\ExpiredException; use Firebase\JWT\JWT as JWTUtil; class Jwt extends BaseController { /** * 根据json web token设置的规则生成token * @return \think\response\Json */ public static function createjwt($userid=null) { $key = md5(env('TOKEN.key','discount')); //jwt的签发密钥,验证token的时候需要用到 $time = time(); //签发时间 $expire = $time + 14400; //过期时间 $token = array( "user_id" => $userid, "iss" => env('TOKEN.iss','http://admin.week3.com'),//签发组织 "aud" => env('TOKEN.aud','cc'), //签发作者 "iat" => $time, "nbf" => $time, "exp" => $expire ); return JWTUti