From 98e3478b22cfd72620de3ed3d666b17168e08a06 Mon Sep 17 00:00:00 2001 From: Marco Minerva Date: Wed, 10 Jun 2026 17:29:32 +0200 Subject: [PATCH] Update IJwtBearerService claims type and JwtBearer versions Changed claims parameter to IEnumerable? in IJwtBearerService for greater flexibility. Updated obsolete CreateToken to call CreateTokenAsync synchronously. Bumped Microsoft.AspNetCore.Authentication.JwtBearer package versions for .NET 8, 9, and 10 targets. --- .../JwtBearer/IJwtBearerService.cs | 4 ++-- .../SimpleAuthentication.Abstractions.csproj | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/SimpleAuthentication.Abstractions/JwtBearer/IJwtBearerService.cs b/src/SimpleAuthentication.Abstractions/JwtBearer/IJwtBearerService.cs index 066713f..d9eefee 100644 --- a/src/SimpleAuthentication.Abstractions/JwtBearer/IJwtBearerService.cs +++ b/src/SimpleAuthentication.Abstractions/JwtBearer/IJwtBearerService.cs @@ -21,7 +21,7 @@ public interface IJwtBearerService /// The JWT bearer token. /// is < DateTime.UtcNow. [Obsolete("This method has been deprecated and will be removed in a future version. Use CreateTokenAsync instead.")] - string CreateToken(string userName, IList? claims = null, string? issuer = null, string? audience = null, DateTime? absoluteExpiration = null) + string CreateToken(string userName, IEnumerable? claims = null, string? issuer = null, string? audience = null, DateTime? absoluteExpiration = null) => CreateTokenAsync(userName, claims, issuer, audience, absoluteExpiration).ConfigureAwait(false).GetAwaiter().GetResult(); /// @@ -34,7 +34,7 @@ string CreateToken(string userName, IList? claims = null, string? issuer /// The absolute expiration of the token. If , the expiration time specified in the configuration will be used, if any. /// The JWT bearer token. /// is < DateTime.UtcNow. - Task CreateTokenAsync(string userName, IList? claims = null, string? issuer = null, string? audience = null, DateTime? absoluteExpiration = null); + Task CreateTokenAsync(string userName, IEnumerable? claims = null, string? issuer = null, string? audience = null, DateTime? absoluteExpiration = null); /// /// Reads and validates a 'JSON Web Token' (JWT) encoded as a JWS or JWE in Compact Serialized Format. diff --git a/src/SimpleAuthentication.Abstractions/SimpleAuthentication.Abstractions.csproj b/src/SimpleAuthentication.Abstractions/SimpleAuthentication.Abstractions.csproj index 48d4bda..43aec2e 100644 --- a/src/SimpleAuthentication.Abstractions/SimpleAuthentication.Abstractions.csproj +++ b/src/SimpleAuthentication.Abstractions/SimpleAuthentication.Abstractions.csproj @@ -28,15 +28,15 @@ - + - + - +