Interface IJwtValidator
- Namespace
- JWT
- Assembly
- Coherence.JWT.dll
Represents a JWT validator.
public interface IJwtValidator
Methods
TryValidate(string, IAsymmetricAlgorithm, byte[], byte[], out Exception)
Given the JWT, verifies its signatures correctness without throwing an exception but returning it instead.
bool TryValidate(string payloadJson, IAsymmetricAlgorithm alg, byte[] bytesToSign, byte[] decodedSignature, out Exception ex)
Parameters
payloadJsonstringAn arbitrary payload (already serialized to JSON)
algIAsymmetricAlgorithmThe asymmetric algorithm to validate with
bytesToSignbyte[]The header and payload bytes to validate
decodedSignaturebyte[]The decodedSignatures to validate with
exExceptionValidation exception, if any
Returns
- bool
True if exception is JWT is valid and exception is null, otherwise false
TryValidate(string, string, string, out Exception)
Given the JWT, verifies its signature correctness without throwing an exception but returning it instead.
bool TryValidate(string payloadJson, string signature, string decodedSignature, out Exception ex)
Parameters
payloadJsonstringAn arbitrary payload (already serialized to JSON)
signaturestringDecoded body
decodedSignaturestringThe signature to validate with
exExceptionThe resulting validation exception, if any
Returns
- bool
Returns
trueif exception is JWT is valid and exception is null, otherwise false
TryValidate(string, string, string[], out Exception)
Given the JWT, verifies its signature correctness without throwing an exception but returning it instead.
bool TryValidate(string payloadJson, string signature, string[] decodedSignature, out Exception ex)
Parameters
payloadJsonstringAn arbitrary payload (already serialized to JSON)
signaturestringDecoded body
decodedSignaturestring[]The signatures to validate with
exExceptionThe resulting validation exception, if any
Returns
- bool
Returns
trueif exception is JWT is valid and exception is null, otherwise false
Validate(string, IAsymmetricAlgorithm, byte[], byte[])
Given the JWT, verifies its signature correctness.
void Validate(string decodedPayload, IAsymmetricAlgorithm alg, byte[] bytesToSign, byte[] decodedSignature)
Parameters
decodedPayloadstringAn arbitrary payload (already serialized to JSON)
algIAsymmetricAlgorithmThe asymmetric algorithm to validate with
bytesToSignbyte[]The header and payload bytes to validate
decodedSignaturebyte[]The signature to validate with
Remarks
Used by the asymmetric algorithms only.
Validate(string, string, params string[])
Given the JWT, verifies its signature correctness.
void Validate(string decodedPayload, string signature, params string[] decodedSignatures)