OID4VP Age Verification — EUDIW Playground
Desteba Productions S.L. — hashID Ecosystem
v1.0 Final Draft 24 Draft 20 Draft 18 Auto-Detect
request_uri (by reference) Signed JWT (JAR) direct_post DCQL + PresentationDefinition mso_mdoc + sd-jwt
Requests age verification from the official EU Age Verification credential. Requires a dedicated AV credential from an authorized issuer (e.g. issuer.ageverification.dev).
13+ 14+ 15+ 16+ 18+ 21+Mandatory EU AV Profile flow (av:// + by_value, redirect_uri). Use with the EU AV reference wallet (France Identite Android app).
13+ 14+ 15+ 16+ 18+ 21+Same age check, but from a PID credential instead of the dedicated AV credential. Use this with test credentials from Hovi Playground or other PID issuers that include age_over_* fields.
13+ 14+ 15+ 16+ 18+ 21+European Health Insurance Card verification via SD-JWT. DC4EU pilot format. Test credentials: DC4EU Playground
Verify EHIC EHIC + Identity
GET /wallet/request.jwt/:id — Fetch signed Authorization Request
POST /wallet/request.jwt/:id — Fetch with wallet_metadata
POST /wallet/direct_post — Submit vp_token response
GET /.well-known/jwks.json — Our public signing keys
GET /.well-known/openid4vp — Verifier metadata
POST /ui/presentations — Create verification transaction
GET /ui/presentations/:id — Poll for wallet response
POST /request — Legacy: create auth request (v0.2)
GET /health — Health check
GET /credentials — Discovery: credentials + drafts
GET /detect?params — Test draft auto-detection
GET /verify/:type — Quick dummy verification
v0.7.7 — QR Wallet Flow · 27 Credentials · 7 Demos + EHIC · AV + PID Age Gates + Healthcare · Auto-Detect
"Which draft?" — "All of them. Automatically. Why? Because we can."