using System.Security.Claims; namespace Elsa.Studio.Extensions; /// /// Contains extension methods for . /// public static class ClaimsExtensions { /// /// Determines whether the "exp" claim is expired. /// public static bool IsExpired(this IEnumerable claims) { var expString = claims.FirstOrDefault(x => x.Type == "exp")?.Value.Trim(); var exp = !string.IsNullOrEmpty(expString) ? long.Parse(expString) : 0; var expiresAt = DateTimeOffset.FromUnixTimeSeconds(exp); return expiresAt < DateTimeOffset.UtcNow; } }