首页> 实战笔录 >PHP开发笔记 >ThinkPHP ThinkPHP
TP6使用Jwt验证token时报错Cannot pass parameter 3 by reference
作者:小萝卜 2024-04-29 【 TP6 Jwt Token 】 浏览 1038
简介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());
很赞哦! (2)
相关文章
- TP5 自定义验证器
- TP3.2同时操作多个数据库
- TP5 添加平铺文字水印,并设置文字之间的间距和文字的角度
- TP5.1实现微信小程序用户登录后端代码分享
- tp6定义模板常量__PUBLIC__,__STATIC__
- TP6 TP5一键生成sitemap站点地图索引文件 代码分享
- TP6上传图片验证时报错think\\Validate::check() must be of the type array
- TP6使用redis操作报错Store [redis] not found.
- Tp6 $request->isAjax()不能验证axios提交的请求
- TP3.2使用join查询实例以及注意事项