diff --git a/MareSynchronosServer/MareSynchronosShared/RequirementHandlers/ValidTokenHubRequirementHandler.cs b/MareSynchronosServer/MareSynchronosShared/RequirementHandlers/ValidTokenHubRequirementHandler.cs index 8d76c9f..43367a4 100644 --- a/MareSynchronosServer/MareSynchronosShared/RequirementHandlers/ValidTokenHubRequirementHandler.cs +++ b/MareSynchronosServer/MareSynchronosShared/RequirementHandlers/ValidTokenHubRequirementHandler.cs @@ -9,13 +9,13 @@ public class ValidTokenRequirementHandler : AuthorizationHandler string.Equals(r.Type, MareClaimTypes.Expires, StringComparison.Ordinal))?.Value; + var expirationClaimValue = context.User.Claims.SingleOrDefault(r => string.Equals(r.Type, MareClaimTypes.Expires, StringComparison.Ordinal)); if (expirationClaimValue == null) { context.Fail(); } - DateTime expirationDate = new(long.Parse(expirationClaimValue, CultureInfo.InvariantCulture), DateTimeKind.Utc); + DateTime expirationDate = new(long.Parse(expirationClaimValue.Value, CultureInfo.InvariantCulture), DateTimeKind.Utc); if (expirationDate < DateTime.UtcNow) { context.Fail(); @@ -31,13 +31,13 @@ public class ValidTokenHubRequirementHandler : AuthorizationHandler string.Equals(r.Type, MareClaimTypes.Expires, StringComparison.Ordinal))?.Value; + var expirationClaimValue = context.User.Claims.SingleOrDefault(r => string.Equals(r.Type, MareClaimTypes.Expires, StringComparison.Ordinal)); if (expirationClaimValue == null) { context.Fail(); } - DateTime expirationDate = new(long.Parse(expirationClaimValue, CultureInfo.InvariantCulture), DateTimeKind.Utc); + DateTime expirationDate = new(long.Parse(expirationClaimValue.Value, CultureInfo.InvariantCulture), DateTimeKind.Utc); if (expirationDate < DateTime.UtcNow) { context.Fail();