Kom i gang med utstedertjenesten
Innhold
Oversikt
Utstedertjenesten lar dere sende digitale bevis (Verifiable Credentials) til en mottaker. Beviset kan leveres på to måter:
- Digipost: Mottakeren får en Digipost-melding med en QR-kode/deep link og henter beviset i sin lommebok.
- Direct: Dere mottar en credential offer-URI som dere selv presenterer for mottakeren, for eksempel som QR-kode eller deep link i deres egen nettside eller app.
Flyten er oppsummert slik:
- Dere oppretter en utstedelse via API-et (POST).
- Beviset klargjøres og leveres, enten via Digipost-postkassen eller som en URI dere håndterer selv.
- Mottakeren henter beviset i sin lommebok.
- Dere poller etter status via API-et (GET) til beviset er hentet.
Swagger UI er den primære API-dokumentasjonen. Der finner dere request/response-skjemaer, eksempler, feilkoder, autentiseringsdetaljer og øvrige felt som ikke er beskrevet her. API-spesifikasjonen er også tilgjengelig som OpenAPI 3 (JSON).
Forberedelse
Før dere kan utstede bevis må en bevismal (credential template) opprettes hos Digipost. Malen definerer hvilken type bevis som kan utstedes og hvilke felter (claims) beviset inneholder.
Ta kontakt med Digipost for å få dette på plass. Dere vil få utlevert:
- En
credentialTemplateIdsom identifiserer bevismalen - Brukernavn og passord for API-tilgang
Utstedersertifikat
Alle utstedere har et utstedersertifikat som brukes til å signere bevisene som utstedes. Sertifikatet vises i mottakerens lommebok og bekrefter hvem som har utstedt beviset. Les mer om tillit og sertifikater.
For testformål brukes Digipost sitt felles utstedersertifikat. Dersom dere ønsker å vises med eget navn i lommeboken, kan dere registrere eget utstedersertifikat.
Se også testressurser for lommebok, testpostkasse og nasjonal sandkasse.
Testmiljø
- Base-URL:
https://lommebok.test.digipost.no/utsteder - Autentisering: Basic Auth (OAuth 2.0 kommer)
- Brukernavn/passord: Oversendes
Leveringsmetoder
Digipost
Mottakeren får en melding i Digipost-postkassen med en QR-kode eller deep link. Når mottakeren åpner meldingen og skanner QR-koden (eller trykker på lenken), hentes beviset automatisk i lommeboken.
Bruk "method": "digipost" og oppgi recipientId (fødselsnummer eller organisasjonsnummer), credentialNoticeTitle og credentialNoticeBody.
Direct
Dere mottar en credentialOfferUri som dere selv presenterer for mottakeren, for eksempel som QR-kode eller deep link. Mottakeren åpner URI-en i sin lommebok og henter beviset.
Typiske integrasjonsflyter
Digipost-flyt
1. POST /api/v2/issuance (method: digipost, recipientId: ...) → 201
2. (Mottakeren får Digipost-varsel, åpner det og henter bevis via lommebok)
3. GET /api/v2/issuance/{issuanceId} → 200, status: PENDING → ACTIVE → ISSUED
Direct-flyt
1. POST /api/v2/issuance (method: direct) → 201
2. POST /api/v2/issuance/{issuanceId}/credential-offer → 201, credentialOfferUri
3. (Presenter credentialOfferUri til mottakeren, f.eks. QR-kode eller deep link)
4. (Mottakeren åpner URI-en i sin lommebok og henter beviset)
5. GET /api/v2/issuance/{issuanceId} → 200, status: ISSUED
Mulige statuser
| Status | Betydning |
|---|---|
PENDING | Utstedelsen er opprettet. Beviset er ennå ikke hentet. |
ACTIVE | Credential offer er opprettet og tilgjengelig. Venter på at mottakeren henter beviset. |
ISSUED | Beviset er hentet og lagret i mottakerens lommebok. |
FAILED | Noe gikk galt under utstedelsen. |