< Summary - Kestrun — Combined Coverage

Information
Class: Kestrun.Authentication.JwtAuthenticationOptions
Assembly: Kestrun
File(s): /home/runner/work/Kestrun/Kestrun/src/CSharp/Kestrun/Authentication/JwtAutenticationOptions.cs
Tag: Kestrun/Kestrun@2d87023b37eb91155071c91dd3d6a2eeb3004705
Line coverage
100%
Covered lines: 5
Uncovered lines: 0
Coverable lines: 5
Total lines: 46
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Coverage history

Coverage history 0 25 50 75 100 08/26/2025 - 01:25:22 Line coverage: 100% (5/5) Total lines: 49 Tag: Kestrun/Kestrun@07f821172e5dc3657f1be7e6818f18d6721cf38a09/16/2025 - 04:01:29 Line coverage: 100% (5/5) Total lines: 46 Tag: Kestrun/Kestrun@e5263347b0baba68d9fd62ffbf60a7dd87f994bb

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_ValidationParameters()100%11100%
get_ClaimPolicy()100%11100%
get_IssueClaims()100%11100%
get_IssueClaimsCodeSettings()100%11100%
get_ClaimPolicyConfig()100%11100%

File(s)

/home/runner/work/Kestrun/Kestrun/src/CSharp/Kestrun/Authentication/JwtAutenticationOptions.cs

#LineLine coverage
 1using System.Security.Claims;
 2using Kestrun.Claims;
 3using Microsoft.AspNetCore.Authentication.JwtBearer;
 4using Microsoft.IdentityModel.Tokens;
 5
 6namespace Kestrun.Authentication;
 7
 8
 9/// <summary>
 10/// Provides options for JWT authentication, including claim policies and custom claim issuance.
 11/// </summary>
 12public class JwtAuthenticationOptions : JwtBearerOptions, IClaimsCommonOptions
 13{
 14    /// <summary>
 15    /// Gets or sets the token validation parameters.
 16    /// </summary>
 217    public TokenValidationParameters? ValidationParameters { get; set; }
 18
 19    /// <summary>
 20    /// Gets or sets the claim policy.
 21    /// </summary>
 222    public ClaimPolicyConfig? ClaimPolicy { get; set; }
 23
 24    /// <summary>
 25    /// After credentials are valid, this is called to add extra Claims.
 26    /// Parameters: HttpContext, username → IEnumerable of extra claims.
 27    /// </summary>
 328    public Func<HttpContext, string, Task<IEnumerable<Claim>>>? IssueClaims { get; set; }
 29
 30    /// <summary>
 31    /// Settings for the claims issuing code, if using a script.
 32    /// </summary>
 33    /// <remarks>
 34    /// This allows you to specify the language, code, and additional imports/refs for claims issuance.
 35    /// </remarks>
 736    public AuthenticationCodeSettings IssueClaimsCodeSettings { get; set; } = new();
 37
 38    /// <summary>
 39    /// Gets or sets the claim policy configuration.
 40    /// </summary>
 41    /// <remarks>
 42    /// This allows you to define multiple authorization policies based on claims.
 43    /// Each policy can specify a claim type and allowed values.
 44    /// </remarks>
 245    public ClaimPolicyConfig? ClaimPolicyConfig { get; set; }
 46}