第一步 composer安装php-jwt插件(不止TP框架的其他框架也可以基本流程一样)
composer require firebase/php-jwt
第二步 在需要使用jwt的地方引用一下代码(建议直接在common公共文件中创建,使用时直接调用)
use Firebase\JWT\JWT;
use Firebase\JWT\Key;//key也要引用哦!
第三步 生成token方法 (建议直接放在公共文件中 common.php)
/**
* Created by PhpStorm.
* @purpose 生成Token
* @Author: Linxy
* @Time: 2022/12/15 13:45
*/
function signToken($param): string
{
// $key='123ABC)!$'; //这里自定义秘钥,需要和解密是保持一致!
$key = Env::get('JWT.KEY'); // 我封装在env里面了
$keyId = Env::get('JWT.KEY_ID');
$onlyCode = uuid();
$data['id'] = $id;
$data['onlyCode'] = $onlyCode;
$res = 查询数据库数据 或者更新登录时间参数
$payload = array(
"iss" => 'weixin', //签发者 可以为空
"aud" => 'spospone', //面象的用户,可以为空
"iat" => time(), //签发时间
'iat' => time(), // 开始时间
'exp' => time() + Env::get