Siirry pääsisältöön

Credential Offer

Credential Offer on viesti, jonka myöntäjä lähettää lompakolle käynnistääkseen myöntämisen OpenID4VCI:n mukaisesti: se nimeää myöntäjän, kertoo mitä todisteita tarjotaan ja kertoo lompakolle, miten se saa ne noutaa.

Käytännössä tarjous on se, mikä on myöntämissivun QR-koodin tai sähköpostin tai sovelluksen linkin takana. Se voidaan toimittaa arvona, upotettuna suoraan openid-credential-offer:// -syvälinkkiin tai QR-hyötykuormaan, tai viittauksena, URL-osoitteena, jonka lompakko hakee saadakseen saman sisällön, mikä pitää koodin lyhyenä, kun tarjous nimeää useita valtuustietoja tai sisältää pitkän myöntäjätilan. Sen skannaaminen tai avaaminen antaa lompakolle myöntäjän URL-osoitteen ja yhden tai useamman credential configuration identifierin sekä grantin, joka ratkaisee loppuprosessin: authorization code grant ohjaa haltijan ensin myöntäjän omaan kirjautumiseen, hyödyllistä silloin, kun tarjous luotiin eri laitteella kuin millä prosessi viimeistellään, kun taas pre-authorized code grantia käytetään silloin, kun haltija oli jo tunnistautunut siellä, missä tarjous luotiin, esimerkiksi heti viranomaisen verkkopalveluun kirjautumisen jälkeen, tarvittaessa suojattuna samalla kanavalla näytettävällä transaction codella, jotta matkalla siepattua koodia ei voi lunastaa joku muu. Sen jälkeen lompakko lukee myöntäjän metatiedot saadakseen selville, mitä nimetyt valtuustiedot todella sisältävät, vaihtaa grantin pääsytunnukseen myöntäjän token-rajapinnassa ja kutsuu credential-rajapintaa noutaakseen tarjotun, yhden valtuustiedon tai erän kerrallaan sen mukaan, mitä myöntäjä tukee.

Miksi jotkin Credential Offerit pyytävät transaction codea ja toiset eivät?

Transaction code vaaditaan aina, kun tarjous käyttää pre-authorized code grantia, koska haltija oli jo tunnistautunut toisella kanavalla ja koodi todistaa, että tarjouksen skannaava henkilö on sama, jonka kyseinen kanava tunnisti. Authorization code grant sen sijaan ohjaa haltijan myöntäjän omaan kirjautumiseen osana prosessia, joten erillistä kanavaa ei tarvitse sitoa eikä koodia tarvita.

Takaisin sanastoon