Skip to main content

Credential Presentation

EUDIPLO verifies credentials from EUDI wallets with OpenID4VP and, for mDOCs in the browser, ISO/IEC 18013-7 Annex C. You define what to request once in a presentation configuration and create one request per verification. Pick the flow that matches where the user and the wallet are.

Choose a flow​

FlowWhen to useRequest (response_type)How the result reaches you
QR code (cross-device)The user opens your page on a computer and scans with the phone wallet.uri, show crossDeviceUri as QR codeWebhook, SSE or polling; the wallet does not redirect
Same-device redirectYour page and the wallet run on the same phone.uri, open uri, set redirectUriThe wallet returns the browser to redirectUri with response_code
Digital Credentials APIA browser that supports the DC API asks the wallet directly, without QR code or app switch.dc-apiThe browser posts the wallet response; webhook, SSE or polling
ISO 18013-7 Annex C (org-iso-mdoc)mDOC requests in browsers without the OpenID4VP profile of the DC API, such as Safari.iso-18013-7The browser posts the encrypted response; webhook, SSE or polling

Presentations can also be part of issuance, for example to issue a credential only after the wallet presents a PID. See Interactive Authorization and Authorization Servers.

Pages in this section​

  1. Configure verification: create the reusable presentation configuration in the Web Client or via the API.
  2. DCQL: describe which credentials and claims to request.
  3. Create presentation requests: start a verification for each flow above.
  4. Transaction data: bind a transaction, such as a payment, to the presentation.
  5. Receive results: get the verified claims by webhook, SSE, polling or redirect.

Field and status references: Presentation configuration, Session outcome, Webhooks. For how a presentation works internally, see Presentation concepts.

To try the complete flow with a wallet, follow the cookbook.