Verifier Data Description
A Verifier requests and validates credential presentations. You create one in the operator console (see Creating a Verifier); it is identified by a DID it uses to sign requests. This page describes the data that identifies a Verifier and how to reach its API.
A Verifier builds OpenID4VP authorization (presentation) requests — shared as a QR code or an authorization-request URI — tracks the resulting verification sessions, and validates presented SD-JWT VC and JWT-VC-JSON credentials, including selective disclosure.
Identity
verifierId: The Verifier's identifier, used in every authorization request. In the console it is the DID (
did:web:...ordid:key:...) you select when creating the Verifier, and that DID becomes the default key for signing the OpenID4VP authorization requests it sends to holders. Via the raw API the verifierId may instead be any identifier (the service generates one if you omit it); when it is not a DID, supply asigningDidin each authorization request so the Verifier has a key to sign with.clientMetadata (optional): OpenID4VP client metadata attached to the Verifier.
Where the Verifier API Lives
The Verifier API is served at your deployment's base URL (fullHost), with interactive docs at /api-docs (raw OpenAPI at /api-docs-json). In the current One-Click setup a single deployment hosts both the Issuer and Verifier APIs, so this is the same base URL as the Issuer's; in other setups the Verifier may run under its own host. Administrative calls use the same admin Bearer token as the rest of the deployment — see Authenticating to Your Deployment.
Cryptographic Identity
The Verifier has its own self-hosted Decentralized Identifier (DID) — a did:web or did:key using Ed25519 keys — which it uses to sign the OpenID4VP authorization requests it sends to holders. For a did:web Verifier, the corresponding DID document is served over HTTPS at /:uuid/did.json (also reachable at /:uuid/.well-known/did.json), so holders can resolve it and verify the request signature.
didDocument: A JSON object describing the Verifier's DID. It includes:
id: The DID identifier (for example,
did:web:example-name.evdi.app:<uuid>).@context: The JSON-LD contexts for the document, including the DID v1 context and the Ed25519 2018 signature suite context.
verificationMethod: The Verifier's signing keys. Each entry uses an Ed25519 key (
type: "Ed25519VerificationKey2018"), with an id, a controller (the DID that controls the key), and a publicKeyBase58 value (the Base58-encoded Ed25519 public key).
Example
Creating a Verifier (POST /agent/verifier) returns its identifier:
For a did:web Verifier, the corresponding DID document is available at its hosted did.json:
Last updated