首页> 实战笔录 >PHP开发笔记 >ThinkPHP ThinkPHP
TP6使用Jwt验证token时报错Cannot pass parameter 3 by reference
作者:小萝卜 2024-04-29 【 TP6 Jwt Token 】 浏览 1574
简介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定义模板常量__PUBLIC__,__STATIC__
- TP6定义常量报错:Use of undefined constant CONTROLLER_NAME - assumed 'CONTROLLER_NAME'
- ThinkPHP3.2项目模块结构
- TP框架右下角运行时间
- TP5.0 给图片加文字水印怎么控制文字的透明度
- TP6/ThinPHP 修改错误级别
- tp5使用jwt生成token,做api的用户认证
- TP6报错:Non-static method think\Request::controller() should not be called statically
- TP6使用redis操作报错Store [redis] not found.
- TinkPHP6-tp6实现全站静态化方法
