DPoP Proof Validator
Duende.IdentityServer.Validation.IDPoPProofValidator
Section titled “Duende.IdentityServer.Validation.IDPoPProofValidator”The IDPoPProofValidator interface is used to validate DPoP proof tokens
submitted to IdentityServer.
A default implementation is provided and can be overridden as necessary.
IDPoPProofValidator APIs
Section titled “IDPoPProofValidator APIs”-
ValidateAsyncValidates a DPoP proof token with the provided
DPoPProofValidationContextfor the current request. Returns aDPoPProofValidationResultobject.
DPoPProofValidationContext
Section titled “DPoPProofValidationContext”Models the information to validate a DPoP proof token request.
-
ClientThe
Clientmaking the request. -
ProofTokenThe proof token sent with the request.
DPoPProofValidationResult
Section titled “DPoPProofValidationResult”Models the result of a DPoP proof token validation.
-
IsErrorFlag to indicate if validation failed.
-
ErrorThe error code if the validation failed.
-
ErrorDescriptionThe error description if the validation failed.
-
JsonWebKeyThe serialized JWK from the validated DPoP proof token.
-
JsonWebKeyThumbprintThe JWK thumbprint from the validated DPoP proof token.
-
ConfirmationThe ‘cnf’ value for the DPoP proof token.
-
PayloadThe payload values of the DPoP proof token.
-
TokenIdThe ‘jti’ value read from the payload.
-
NonceThe ‘nonce’ value read from the payload.
-
IssuedAtThe ‘iat’ value read from the payload.
-
ServerIssuedNonceThe ‘nonce’ value issued by the server that should be emitted on the response.