oid4vp-authorization-request

Construct and validate OpenID4VP authorization requests with JWTs and request URIs.

Updated Mar 7, 2026
One-click install
npx skills add https://github.com/sourcelabbg/eudi-knowledge --skill oid4vp-authorization-request
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: oid4vp-authorization-request
Source: https://github.com/sourcelabbg/eudi-knowledge/tree/main/.ai/skills/oid4vp-authorization-request
Command: npx skills add https://github.com/sourcelabbg/eudi-knowledge --skill oid4vp-authorization-request

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill simplifies the process of creating and verifying authorization requests for OpenID for Verifiable Presentations (OID4VP), ensuring secure and compliant credential exchange.

Core Features & Use Cases

  • Request Construction: Generate OID4VP authorization requests with specified parameters like presentation_definition, dcql_query, and client_id.
  • Validation: Validate incoming authorization requests, including checking client_id prefixes and ensuring proper use of request URIs.
  • Use Case: A verifier needs to request specific verifiable credentials from a wallet. This Skill helps construct the precise authorization request that the wallet can understand and process.

Quick Start

Use the oid4vp-authorization-request skill to construct an authorization request for a presentation definition.

Frequently Asked Questions about oid4vp-authorization-request

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I construct an OID4VP authorization request with a presentation definition?

To construct an OID4VP authorization request, you specify parameters like presentation_definition, dcql_query, client_id, nonce, and response_type. This ensures the wallet understands exactly which verifiable credentials to process for the exchange.

What is the difference between presentation_definition and dcql_query in OID4VP?

In OID4VP, presentation_definition and dcql_query are both parameters used to specify requested credentials. The Skill supports constructing requests with either format, allowing verifiers to define exact credential requirements for the wallet.

How do I validate an OID4VP authorization request using JAR and request_uri?

You validate OID4VP authorization requests by checking client_id prefixes and ensuring proper request_uri handling via GET or POST. The process also supports JAR (RFC9101) compliance and Verifier Info verification for secure credential exchange.

Can I use Proof of Possession and client_id prefixes in verifiable presentation requests?

Yes, OID4VP authorization requests support client_id prefixes and Proof of Possession mechanisms. These features help verifiers securely request verifiable credentials while ensuring the wallet's response integrity during the exchange.

How does request_uri handling work for OID4VP credential exchange?

Request_uri handling in OID4VP allows authorization requests to be fetched via GET or POST methods. This mechanism separates the large request payload from the initial redirect, streamlining secure verifiable credential exchange.