2 $token = $argv[1] ?? null;
\r
4 echo "Token empty\n";
\r
8 $parts = explode('.', $token);
\r
9 echo 'Token has ' . count($parts) . " parts\n";
\r
13 $json = base64_decode($parts[0]);
\r
14 $data = json_decode($json);
\r
15 if ($data === null) {
\r
18 echo json_encode($data, JSON_PRETTY_PRINT) . "\n";
\r
23 $json = base64_decode($parts[1]);
\r
24 $data = json_decode($json);
\r
25 if ($data === null) {
\r
28 echo json_encode($data, JSON_PRETTY_PRINT) . "\n";
\r
29 if (isset($data->iat) && $data->iat !== null) {
\r
30 echo 'Issued at: ' . date('c', $data->iat) . "\n";
\r
32 if (isset($data->nbf) && $data->nbf !== null) {
\r
33 echo 'Not before: ' . date('c', $data->nbf) . "\n";
\r
35 if (isset($data->exp) && $data->exp !== null) {
\r
36 echo 'Expires: ' . date('c', $data->exp) . "\n";
\r