почему я получаю эту ошибку «Необработанное исключение« Firebase \ JWT \ SignatureInvalidException »с сообщением« Ошибка проверки подписи »» - PullRequest
1 голос
/ 06 ноября 2019

Я получаю токен и мне нужно его расшифровать. Использование 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

...