Skip to main content

SoftwareStatementOptions Class

Abblix.Oidc.Server

Abblix.Oidc.Server.Common.Configuration

SoftwareStatementOptions Class

Configuration options for software statement validation per RFC 7591 Section 2.3. Software statements are signed JWTs issued by a third-party authority asserting metadata values about the client software.

public record SoftwareStatementOptions : System.IEquatable<Abblix.Oidc.Server.Common.Configuration.SoftwareStatementOptions>

Inheritance System.Object → SoftwareStatementOptions

Implements System.IEquatable<SoftwareStatementOptions>

Properties

SoftwareStatementOptions.ApprovedSoftwareIds Property

Optional set of approved software identifiers. If non-empty, only software statements with a software_id claim matching one of these values will be accepted. When empty, all software IDs from trusted issuers are accepted.

public System.Collections.Generic.HashSet<string> ApprovedSoftwareIds { get; set; }

Property Value

System.Collections.Generic.HashSet<System.String>

SoftwareStatementOptions.RequireSoftwareStatement Property

Whether a software statement is required for client registration. When true, registration requests without a software_statement will be rejected.

public bool RequireSoftwareStatement { get; set; }

Property Value

System.Boolean

SoftwareStatementOptions.TrustedIssuers Property

The trusted issuers whose software statements are accepted. Each issuer provides a JWKS endpoint for signature verification.

public Abblix.Oidc.Server.Common.Configuration.TrustedIssuer[] TrustedIssuers { get; set; }

Property Value

TrustedIssuer[]