先使用composer下载扩展
composer require firebase/php-jwt
生成token
function createToken($adminId=666)
{
$secret = "THIS_IS_SECRET"; //密匙
$payload = [
'iss'=>'sol', //签发人(官方字段:非必需)
'exp'=>time()+3600*24*7, //过期时间(官方字段:非必需)
'aud'=>'admin', //受众(官方字段:非必需)
'nbf'=>time(), //生效时间(官方字段:非必需)
'iat'=>time(), //签发时间(官方字段:非必需)
'admin_id'=>$adminId, //自定义字段
'admin'=>true //自定义字段
];
$token = JWT::encode($payload,$secret,'HS256');
return $token;
}
验证token
function checkToken($token)
{
try{
$Result = JWT::decode($token,'THIS_IS_SECRET',['HS256']);
return '验证成功';
}
catch (\Exception $e)
{
return '验证失败';
}
}
注释:使用前要先
use Firebase\JWT\JWT;