使用composer下载扩展
composer require firebase/php-jwt
//创建token
public function crate_token($uid=1){
$secret = "key"; //密匙
$payload = [
‘iss‘=>‘pyg‘, //签发人(官方字段:非必需)
‘exp‘=>time()+3600*24*7, //过期时间(官方字段:非必需)
‘aud‘=>‘admin‘, //受众(官方字段:非必需)
‘nbf‘=>time(), //生效时间(官方字段:非必需)
‘iat‘=>time(), //签发时间(官方字段:非必需)
‘admin_id‘=>$uid, //自定义字段
‘admin‘=>true //自定义字段
];
$token = JWT::encode($payload,$secret,‘HS256‘);
return $token;
}
//验证token
public function verify_token($token)
{
try{
$Result = JWT::decode($token,‘key‘,[‘HS256‘]);
return ‘验证成功‘;
}
catch (\Exception $e)
{
return ‘验证失败‘;
}
}
Thinkphp5.0使用JWT生成token