1、首先在框架内使用命令下载SDK
composer require firebase/php-jwt
2、在框架内的公共方法或者其他地方封装创建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;
}
形参可以自定义,如果验证登录的话可以传uid或者userinfo
3、以下是解析方法
function checkToken($token)
{
try{
$Result = JWT::decode($token,'THIS_IS_SECRET',['HS256']);
return '验证成功';
}
catch (Exception $e)
{
return '验证失败';
}
}
按需求调用,如此一来简单的JWT Token验证就做好了