首页> 实战笔录 >PHP开发笔记 >ThinkPHP ThinkPHP
TP6使用Jwt验证token时报错Cannot pass parameter 3 by reference
作者:小萝卜 2024-04-29 【 TP6 Jwt Token 】 浏览 1314
简介TP6使用Jwt,在解析token调用decode()方法时报错Cannot pass parameter 3 by reference,JWT::decode($token, self::$key, [self::$alg]);
TP6使用Jwt,在解析token调用decode()方法时报错:Cannot pass parameter 3 by reference

博主这里是因为使用的旧版API的写法,导致的报错
$token = JWT::decode($jwt, $env['secret'], ['HS512']);
新版本API的写法如下:
use Firebase\JWT\JWT;
use Firebase\JWT\Key;
$decoded = JWT::decode($jwt, new Key($key, 'HS256'));
$decoded = JWT::decode($jwt, new Key($key, 'HS256'), $headers = new stdClass());
很赞哦! (3)
相关文章
- TP6利用Session实现前置中间件验证登录
- TP5.1微信小程序支付功能服务器端代码分享
- TP5 添加平铺文字水印,并设置文字之间的间距和文字的角度
- tp6多应用模式下渲染视图报错D:\PhpstormProjects\tp6\app\admin\view\.html
- TinkPHP6-tp6实现全站静态化方法
- TP5.0视图和模板
- TP6批量打包下载文件图片
- TP6报错:Non-static method think\Request::controller() should not be called statically
- TP5.1 钩子与行为应用
- PHP/TP5使用supervisor/workerman在CLI模式下mysql断线重连解决办法