You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP7.4中firebase/php-jwt始终抛出签名验证失败错误排查

JWT签名验证失败但JWT调试工具验证通过问题排查请求

环境配置

已按仓库说明安装firebase/php-jwt,composer依赖配置如下:

"firebase/php-jwt": "~5.5.1",
"paragonie/sodium_compat" : "~1.19.0",

代码实现

PHP文件中的代码:

$jwtSecret = "785373b58697498280905a4c9382ce8b4c9382ce8bsds234sd785373b58697498280905a4c9382ce8b2324c9382ce8b234sds24";
$payload =[
   "item1" => 1900,
   "item2" => 1800,
];

$jwt = JWT::encode($payload, $jwtSecret, 'HS512');
print_r(['jwt' => $jwt]);

$decoded = JWT::decode($jwt,$jwtSecret, array('HS512'));

print_r(['decode' => $decoded]);

问题详情

执行上述代码时抛出Signature verification failed错误,但使用相同未Base64编码的$jwtSecret在JWT调试工具上验证签名显示通过。已尝试Stack Overflow上的多数解决方案,均无效,恳请帮忙排查问题。

内容的提问来源于stack exchange,提问作者Ariful Haque

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 17:32:42