From 347344bae0fcbefe8c822c5937a8c36a471ef6ad Mon Sep 17 00:00:00 2001 From: Hankin Date: Mon, 27 Apr 2026 11:26:28 +0800 Subject: [PATCH] helper --- app/Helpers/TokenHelper.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/Helpers/TokenHelper.php b/app/Helpers/TokenHelper.php index 7f6fa74..a18d593 100644 --- a/app/Helpers/TokenHelper.php +++ b/app/Helpers/TokenHelper.php @@ -2,7 +2,8 @@ namespace App\Helpers; -use DateTimeImmutable; +use Log; + class TokenHelper { @@ -43,6 +44,7 @@ class TokenHelper try { $parts = explode('.', $tokenString); if (count($parts) != 2) { + Log::error("验证失败,token无效"); return false; } @@ -51,27 +53,31 @@ class TokenHelper // 验证签名 $expectedSignature = hash_hmac('sha256', $payloadEncoded, self::$secret); if (!hash_equals($expectedSignature, $signature)) { + Log::error("验证失败,签名错误"); return false; } // 解码 payload $payload = json_decode(base64_decode($payloadEncoded), true); if (!$payload) { + Log::error("验证失败,解码错误"); return false; } // 检查是否过期 $now = time(); if (isset($payload['exp']) && $payload['exp'] < $now) { + Log::error("验证失败,已过期"); return false; } - + Log::info("验证成功"); return [ 'user_id' => $payload['user_id'], 'expires_at' => $payload['exp'] ]; } catch (\Exception $e) { + Log::error("验证失败,代码错误"); return false; } }