Hopp til hovedinnhold

DCQL

DCQL, Digital Credentials Query Language, er JSON-formatet en relying party bruker inne i en OpenID4VP-presentasjonsforespørsel for å beskrive hvilke legitimasjoner og hvilke claim i dem den ønsker å se, på en måte enhver kompatibel wallet kan tolke uten en skreddersydd integrasjon.

En DCQL-spørring lister opp én credential query per legitimasjon verifieren trenger, hver med et format som mdoc eller SD-JWT VC, et typefilter og de spesifikke claimene som skal utleveres. Det valgfrie feltet claim_sets lar en enkelt spørring tilby alternative, rangerte grupper av claim, slik at walleten kan falle tilbake på en grovere sjekk når en presis en ikke er tilgjengelig, og det valgfrie feltet credential_sets kan kreve bestemte kombinasjoner på tvers av flere credential queries. DCQL er definert direkte i OpenID4VP-spesifikasjonen i stedet for som et eget dokument, og erstatter en tidligere avhengighet av DIF Presentation Exchange for OpenID4VP-forespørsler: det er bevisst enklere, uten grupper av input descriptors eller submission-krav, og uttrykker formatspesifikke begrensninger direkte i spørringen i stedet for gjennom et generisk JSON Schema-filter. EUDI Wallet-økosystemet har standardisert på DCQL for OpenID4VP-presentasjoner. Se DCQL forklart for et gjennomarbeidet eksempel med forespørsel og svar.

Hvordan skiller DCQL seg fra DIF Presentation Exchange?

Begge beskriver hva en verifier ønsker fra en wallet, men DCQL er avgrenset til OpenID4VP og definert direkte i den spesifikasjonen, mens Presentation Exchange er en egen DIF-spesifikasjon som også dekker andre protokoller. DCQL er bevisst enklere og uttrykker formatspesifikke begrensninger, som en mdoc-doctype eller en SD-JWT VC-type, direkte i et query-objekt i stedet for gjennom et generisk JSON Schema-filter. EUDI Wallet-økosystemet har standardisert på DCQL for OpenID4VP-presentasjoner.

Tilbake til ordlisten