< 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@9d3a582b2d63930269564a7591aa77ef297cadeb
Line coverage
100%
Covered lines: 5
Uncovered lines: 0
Coverable lines: 5
Total lines: 49
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

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