Я получаю токен и мне нужно его расшифровать. Использование 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: Uncaught исключение «Firebase \ JWT \ SignatureInvalidException» с сообщением «Ошибка проверки подписи'в /var/www/html/vendor/firebase/php-jwt/src/JWT.php:112
Thx