为什么我收到此错误“带有消息“签名验证失败”的未捕获异常'Firebase \ JWT \ SignatureInvalidException'”

我得到一个令牌,我需要对其进行解码。使用JWT :: decode($ jwt,$ key,array('HS256'))始终会产生错误。 (签名检查错误)

我找到了一些帖子,但是他们没有解决我的问题(例如Firebase JWT: Signature verification failed,还有其他帖子,但没有解决方案在起作用)。我想我在这里错过了一些非常基本的东西。我也尝试使用令牌对URL64进行解码/编码等,但仍无法正确解码。当我使用JWT.io时,令牌可以毫无问题地解密。 我在下面的代码中缺少什么?

<?php
require __DIR__ . '/vendor/autoload.php';

use \Firebase\JWT\JWT;
$jwt = "eyJraWQiOiJUUyIsImFsZyI6IkhTMjU2In0.eyJzdWIiOiJsaW9uZWwiLCJvcCI6ImF1dGgiLCJsdmwiOjEsImRzaWQiOiJhZTk0ZjdiOC03YzliLTRlYWUtOTZhNy04ZjAxZWEwNTQxOTEiLCJpc3mioiJUUyIsInBpZCI6ImxvZ2luIiwicGFyYW1zIjp7fSwic2lkIjoiODFhnmVmNWYtZjhhZi00ODk4LWIyZmUtYWM1OTBhZDQyYWEzIiwiYXVkIjoid2ViYXBwIiwicHZpZCI6InN0YXRpYyIsImV4cCI6MTU3MzAzNjUxMCwiaWF0IjoxNTczMDM0NzEwLCJqdGkiOiIzMmM4Y2YxZi0wYTE3LTQ3ZTUtOWVhNi05ZTRlZDlhZTQ4NTAiLCJkaWQiOiIxZTdjMDQwZC01ZGM5LTRlMzktYjBjYy0wMjUwZTI4ZjY0MDQifQ.KU9dpKEnm1_YmBngCEnXP2XiGpCkA7sf5pmojB7TzKM";
$key = "secret";


print_r("JWT\n\n");
print_r($jwt);

$decoded = JWT::decode($jwt,$key,array('HS256'));
echo "DECODED\n";
print_r($decoded);


?>

代码生成此错误:

PHP致命错误:/var/www/html/vendor/firebase/php-jwt/src/JWT.php:112

中出现未捕获的异常“ Firebase \ JWT \ SignatureInvalidException”,消息为“签名验证失败”

Thx

liutihj456 回答:为什么我收到此错误“带有消息“签名验证失败”的未捕获异常'Firebase \ JWT \ SignatureInvalidException'”

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3149640.html

大家都在问