--- /dev/null
+<?php\r
+$token = $argv[1] ?? null;\r
+if ($token == '') {\r
+ echo "Token empty\n";\r
+ exit(1);\r
+}\r
+\r
+$parts = explode('.', $token);\r
+echo 'Token has ' . count($parts) . " parts\n";\r
+\r
+echo "\n";\r
+echo "Part #0:\n";\r
+$json = base64_decode($parts[0]);\r
+$data = json_decode($json);\r
+if ($data === null) {\r
+ echo $json . "\n";\r
+} else {\r
+ echo json_encode($data, JSON_PRETTY_PRINT) . "\n";\r
+}\r
+\r
+echo "\n";\r
+echo "Part #1:\n";\r
+$json = base64_decode($parts[1]);\r
+$data = json_decode($json);\r
+if ($data === null) {\r
+ echo $json . "\n";\r
+} else {\r
+ echo json_encode($data, JSON_PRETTY_PRINT) . "\n";\r
+ if (isset($data->iat) && $data->iat !== null) {\r
+ echo 'Issued at: ' . date('c', $data->iat) . "\n";\r
+ }\r
+ if (isset($data->nbf) && $data->nbf !== null) {\r
+ echo 'Not before: ' . date('c', $data->nbf) . "\n";\r
+ }\r
+ if (isset($data->exp) && $data->exp !== null) {\r
+ echo 'Expires: ' . date('c', $data->exp) . "\n";\r
+ }\r
+}\r
+\r
+?>\r