You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Replace the catch-all try/catch around JsonWebTokenHandler.ValidateTokenAsync (legacy) in DPoPProofValidator with the new result-based call
Keep DPoPValidationResult as the public return type
Work
Add src/Microsoft.IdentityModel.Dpop/Experimental/DPoPProofValidator.Internal.cs invoking JsonWebTokenHandler via the new IResultBasedValidation API and translating ValidationError → DPoPValidationResult.Failed(...) factories
Add an opt-in internal Task<ValidationResult<ValidatedDPoPProof, ValidationError>> ValidateInternalAsync(...) returning the typed result for callers that want it; ValidatedDPoPProof carries JkT and Nonce
Optionally add an additive nullable ValidationError property on DPoPValidationResult so callers can introspect the typed error without touching the experimental API
Update InternalAPI.Unshipped.txt
Tests
Existing DPoPProofValidatorTests continue to assert DPoPValidationResult shape
New tests assert that the typed ValidationError matches the failing claim/category for each documented error path in RFC 9449 §4.3 and §7.1
Goals
Work
Tests
Acceptance