Skip to main content

04. Choosing a Provider

This section explains which provider you should replace or extend depending on the functionality you want to customize.

Provider Kind Reference

What you want to customizeProvider kind
Change how Issuer metadata is stored and retrievedissuer-metadata-store-provider
Change how Authorization Server metadata is stored and retrievedauthz-server-metadata-store-provider
Change how Verifier metadata is stored and retrievedverifier-metadata-store-provider
Change how OAuth client information is stored and retrievedauthz-oauth-client-store-provider
Change how OAuth policies are stored and retrievedauthz-oauth-policy-store-provider
Change how Pre-Authorized Codes are generatedpre-authorized-code-provider
Change how Pre-Authorized Codes are stored and consumedpre-authorized-code-store-provider
Change how Access Token payloads are generatedaccess-token-provider
Change how the available credential_configuration_id values for each Access Token are stored and retrievedallowed-credential-configuration-store-provider
Change how Credential Offers are generatedcredential-offer-provider
Change how c_nonce values are generatednonce-provider
Change how c_nonce values are stored, validated, expired, and consumednonce-store-provider
Change DPoP Proof JWT verificationdpop-proof-provider
Change how jti values used for DPoP Proof replay prevention are storeddpop-proof-jti-store-provider
Change how jti values used for Client Assertion replay prevention are storedoauth-client-assertion-jti-store-provider
Change how Issuer signing keys are stored, retrieved, and used for signingissuer-signature-key-store-provider
Change how Authorization Server signing keys are stored, retrieved, and used for signingauthz-signature-key-store-provider
Change how Verifier signing keys are stored, retrieved, and used for signingverifier-signature-key-store-provider
Change how Issuer signing keys are generatedissuer-signature-key-provider
Change how Authorization Server signing keys are generatedauthz-signature-key-provider
Change how Verifier signing keys are generatedverifier-signature-key-provider
Change JWT signature verificationjwt-signature-provider
Add or customize DID resolution for specific DID methodsdid-provider
Add or customize proof verification for Credential Requestscredential-proof-provider
Add or customize credential issuance for specific credential formatsissue-credential-provider
Add or customize Verifiable Credential verificationverify-verifiable-credential-provider
Add or customize Verifiable Presentation verificationverify-verifiable-presentation-provider
Change Holder Binding verificationholder-binding-provider
Add or customize Credential Query generationcredential-query-provider
Change how Request Objects are stored, retrieved, and deletedrequest-object-store-provider
Change how Request Object IDs are generatedrequest-object-id-provider
Add or customize JAR generation for Authorization Requestsauthz-request-jar-provider
Change how certificates associated with Verifiers are stored and retrievedverifier-certificate-store-provider
Change certificate validation or public key extraction from certificatescertificate-provider
Change how Transaction Codes are generatedtransaction-code-provider
Change how Transaction Data is generatedtransaction-data-provider