Skip to main content

IJsonWebTokenValidator Interface

Abblix.Jwt

Abblix.Jwt

IJsonWebTokenValidator Interface

Defines the contract for a service that validates JSON Web Tokens (JWTs).

public interface IJsonWebTokenValidator

Properties

IJsonWebTokenValidator.EncryptionAlgorithmsSupported Property

Indicates which JWE key-management algorithms (the alg header values, e.g. "RSA-OAEP-256") the validator can use to decrypt incoming encrypted JWTs, such as JWE-wrapped request objects.

System.Collections.Generic.IEnumerable<string> EncryptionAlgorithmsSupported { get; }

Property Value

System.Collections.Generic.IEnumerable<System.String>

IJsonWebTokenValidator.EncryptionMethodsSupported Property

Indicates which JWE content-encryption algorithms (the enc header values, e.g. "A256GCM") the validator can use to decrypt incoming encrypted JWTs, such as JWE-wrapped request objects.

System.Collections.Generic.IEnumerable<string> EncryptionMethodsSupported { get; }

Property Value

System.Collections.Generic.IEnumerable<System.String>

IJsonWebTokenValidator.SigningAlgorithmsSupported Property

Indicates which algorithms are accepted by the validator for verifying the signatures of incoming JWTs, ensuring that only tokens signed with recognized and secure algorithms are considered valid.

System.Collections.Generic.IEnumerable<string> SigningAlgorithmsSupported { get; }

Property Value

System.Collections.Generic.IEnumerable<System.String>

Methods

IJsonWebTokenValidator.ValidateAsync(string, ValidationParameters) Method

Asynchronously validates a JWT against a set of specified parameters.

System.Threading.Tasks.Task<Abblix.Utils.Result<Abblix.Jwt.JsonWebToken,Abblix.Jwt.JwtValidationError>> ValidateAsync(string jwt, Abblix.Jwt.ValidationParameters parameters);

Parameters

jwt System.String

The JWT as a string to be validated.

parameters ValidationParameters

The parameters against which the JWT will be validated.

Returns

System.Threading.Tasks.Task<Abblix.Utils.Result<JsonWebToken,JwtValidationError>>
A Task representing the asynchronous validation operation, which yields a Result containing either a validated JsonWebToken or a JwtValidationError.