From 34c7a6518b9ba946f9c79bb2aca938cd5cf1a311 Mon Sep 17 00:00:00 2001 From: Martin Mercado Date: Tue, 20 Jan 2026 09:03:26 -0700 Subject: [PATCH 1/2] Fix IsValid to use UTC for timestamp comparison Updated IsValid property to convert timestamps to UTC for accurate comparison. --- Auth/Models/Token.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Auth/Models/Token.cs b/Auth/Models/Token.cs index 42e2062..702a98a 100644 --- a/Auth/Models/Token.cs +++ b/Auth/Models/Token.cs @@ -40,12 +40,13 @@ public class Token /// /// Checks if the token is currently valid based on the current time. + /// Converts stored timestamps to UTC before comparing to avoid DateTimeKind issues. /// public bool IsValid => ValidFrom.HasValue && ValidTo.HasValue && !string.IsNullOrWhiteSpace(Value) && !string.IsNullOrWhiteSpace(Tin) && - DateTime.UtcNow >= ValidFrom.Value && - DateTime.UtcNow <= ValidTo.Value; -} \ No newline at end of file + DateTime.UtcNow >= ValidFrom.Value.ToUniversalTime() && + DateTime.UtcNow <= ValidTo.Value.ToUniversalTime(); +} From 2bebb68366f4435e89a3843e82d8a5e6dd23ffda Mon Sep 17 00:00:00 2001 From: Martin Mercado Date: Tue, 20 Jan 2026 10:31:36 -0700 Subject: [PATCH 2/2] Adjust token validation to allow 1 second threshold buffer --- Auth/Models/Token.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Auth/Models/Token.cs b/Auth/Models/Token.cs index 702a98a..2516836 100644 --- a/Auth/Models/Token.cs +++ b/Auth/Models/Token.cs @@ -47,6 +47,6 @@ public class Token ValidTo.HasValue && !string.IsNullOrWhiteSpace(Value) && !string.IsNullOrWhiteSpace(Tin) && - DateTime.UtcNow >= ValidFrom.Value.ToUniversalTime() && + (DateTime.UtcNow.AddSeconds(1)) >= ValidFrom.Value.ToUniversalTime() && DateTime.UtcNow <= ValidTo.Value.ToUniversalTime(); }