Я получаю токен, и мне нужно его расшифровать. Использование JWT::decode($jwt, $key, array('HS256')) всегда вызывает ошибку. (ошибка проверки подписи)
Я нашел несколько сообщений, но они не решают мою проблему ( Firebase JWT: Ошибка проверки подписи например, есть и другие, но решения не работают). Я предполагаю, что мне не хватает чего-то очень простого здесь. Я также пробовал декодировать/кодировать URL64 ..Etc.. с моим токеном, но я все еще не могу правильно его декодировать. Когда я использую 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: необработанное исключение «Firebase\JWT\SignatureInvalidException» с сообщением «Ошибка проверки подписи» в /var/www/html/vendor/firebase/php-jwt/src/JWT.php:112
Спасибо