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
相关产品推荐
相关产品推荐

