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