Skip to content

Commit e8cabc0

Browse files
committed
Use TimeProvider in ValidateLifetime
1 parent 0c75b3a commit e8cabc0

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/Microsoft.IdentityModel.Tokens/ValidatorUtilities.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,11 @@ internal static void ValidateLifetime(DateTime? notBefore, DateTime? expires, Se
3636
Expires = expires
3737
});
3838

39+
#if SUPPORTS_TIME_PROVIDER
40+
DateTime utcNow = validationParameters.TimeProvider?.GetUtcNow().UtcDateTime ?? DateTime.UtcNow;
41+
#else
3942
DateTime utcNow = DateTime.UtcNow;
43+
#endif
4044
if (notBefore.HasValue && (notBefore.Value > DateTimeUtil.Add(utcNow, validationParameters.ClockSkew)))
4145
throw LogHelper.LogExceptionMessage(new SecurityTokenNotYetValidException(LogHelper.FormatInvariant(LogMessages.IDX10222, LogHelper.MarkAsNonPII(notBefore.Value), LogHelper.MarkAsNonPII(utcNow)))
4246
{

0 commit comments

Comments
 (0)