Ключ JWT -> требование exp покажет мне исключение - PullRequest
0 голосов
/ 10 января 2020

Я делаю программу, которая может кодировать и декодировать токен с помощью метода 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');
}

Я ищу в Интернете и не могу найти тот .. Спасибо за вашу помощь !

...