Я делаю программу, которая может кодировать и декодировать токен с помощью метода JWT. Мой метод кодирования работает нормально, но когда я пытаюсь декодировать мой токен с заявкой exp , моя программа отправила мне следующее:
Неустранимая ошибка: Uncaught Firebase \ JWT \ ExpiredException: Expired токен в .. \ Jwt Key \ vendor \ firebase \ php -jwt \ src \ JWT. php: 134 ***
Мой код:
$token2 = array(
"iss" => "example.org",
"aud" => "http://apigateway/api/oauth/token",
"exp" => 1340452126,
"iat" => 1340451826
);
$jwt = JWT::encode($token2, $privateKey, 'RS256');
echo "Encode:\n" . print_r($jwt, true) . "\n";
JWT::$leeway = 60; // $leeway in seconds
$decoded = JWT::decode($jwt, $publicKey, array('RS256'));
$decoded_array = (array) $decoded;
echo "Decode:\n" . print_r($decoded_array, true) . "\n";
Я использую библиотеку JWT. Ошибка приводит меня к файлу JWT. php Строка 134:
// Check if this token has expired.
if (isset($payload->exp) && ($timestamp - static::$leeway) >= $payload->exp) {
throw new ExpiredException('Expired token');
}
Я ищу в Интернете и не могу найти тот .. Спасибо за вашу помощь !