OpenID for Verifiable Presentations (OpenID4VP)
An OpenID Foundation protocol defining how a verifier requests, and a wallet presents, verifiable credentials, built on OAuth 2.0. It is the presentation counterpart to OpenID4VCI and supports selective disclosure formats such as SD-JWT and mDL.
For anyone building a verifier, OpenID4VP is the integration surface: you describe the claims you need, the wallet returns a presentation containing only those, and you validate the proof. That is a smaller job than a federation integration, since there is no relationship to negotiate with the issuer. The work moves to trust decisions, which issuers you accept and how you check revocation.
See also: OpenID4VC, verifiable presentation, selective disclosure, issuer, holder, verifier
Related on Start with Identity
- GlossaryOpenID for Verifiable Credential Issuance (OpenID4VCI)
An OpenID Foundation protocol that defines how an issuer delivers verifiable credentials to a holder's wallet, building on OAuth 2.0. Together with OpenID4VP it
- GlossaryEUDI Wallet
The European Digital Identity Wallet mandated by the eIDAS 2.0 regulation, which requires every EU member state to offer citizens a state-recognized wallet for
- GlossaryOpenID Connect (OIDC)
OpenID Connect is an authentication layer built on top of OAuth 2.0. Where OAuth tells you what a token is authorized for, OIDC tells you who the user is via a
- RankingBest Verifiable Credential Platforms: Issuance & Verification Infrastructure
The best verifiable credential platforms in 2026: MATTR, Procivis, SpruceID, walt.id, and Hyperledger. Ranked for standards conformance (W3C VC, SD-JWT, OpenID4
- GuideOAuth 2.0 and OpenID Connect Implementation Guide
A developer-focused guide to implementing OAuth 2.0 and OpenID Connect, covering authorization flows, PKCE, token management, scope design, and API protection p
- GuideOAuth 2.0 vs OpenID Connect: What's the Difference?
OAuth 2.0 and OpenID Connect are constantly confused, and using the wrong one creates real security holes. The short version: **OAuth is for authorization, OIDC