🍜Protocol Soup
HomeLooking GlassSSF SandboxProtocols
DocsSource

OpenID4VP

OpenID for Verifiable Presentations with DCQL-first request contracts

Start with Recommended FlowRecommended FlowOpen Looking Glass

Available Flows

OID4VP DCQL + direct_post

Verifier creates a signed authorization request object with DCQL query and publishes a request_uri. Wallet fetches the request, evaluates the query, and posts vp_token to response_uri using direct_post (OID4VP §5, §8.2).

DCQL Querydirect_postVerifier Policy
View flow diagram

OID4VP DCQL + direct_post.jwt

Verifier creates a signed authorization request and publishes request_uri. Wallet fetches it, creates an encrypted JWE response containing a signed inner JWT (typ=oauth-authz-resp+jwt) with vp_token, and posts to response_uri. Verifier decrypts and validates (OID4VP §5, §8.3.1).

Encrypted Responsedirect_post.jwtNonce + State
View flow diagram

OpenID4VP Features

DCQL-first Requests

DCQL-first Requests

Request Object (JAR)

Request Object (JAR)

direct_post Transport

direct_post Transport

Protocol Soup - explore authentication protocols

·

OAuth 2.0 · OIDC · SAML · SPIFFE · SSF

Built byMason Parle·Docs·GitHub