From 0013fb30dad0b4d92552feacf8b640167a9c3b81 Mon Sep 17 00:00:00 2001 From: atzenien Date: Thu, 21 Jan 2021 10:49:46 +0100 Subject: [PATCH] Changed string return type to float according to JWT specs https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.4 --- src/Encoding/MicrosecondBasedDateConversion.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Encoding/MicrosecondBasedDateConversion.php b/src/Encoding/MicrosecondBasedDateConversion.php index 0f10cf0b..2fded9c2 100644 --- a/src/Encoding/MicrosecondBasedDateConversion.php +++ b/src/Encoding/MicrosecondBasedDateConversion.php @@ -25,7 +25,7 @@ public function formatClaims(array $claims): array return $claims; } - /** @return int|string */ + /** @return int|float */ private function convertDate(DateTimeImmutable $date) { $seconds = $date->format('U'); @@ -35,6 +35,6 @@ private function convertDate(DateTimeImmutable $date) return (int) $seconds; } - return $seconds . '.' . $microseconds; + return (float) ($seconds . '.' . $microseconds); } }