Credential Offer
Credential Offer je zpráva, kterou vydavatel posílá peněžence, aby zahájil vydání podle OpenID4VCI: uvádí vydavatele, říká, které credentialy nabízí, a sděluje peněžence, jak si je smí vyzvednout.
V praxi je nabídka pověření tím, co stojí za QR kódem na vydávací stránce nebo za odkazem v e-mailu či aplikaci. Může být doručena hodnotou, zabudovaná přímo do deep linku openid-credential-offer:// nebo do obsahu QR kódu, nebo odkazem, jako URL, kterou si peněženka stáhne, aby získala stejný obsah, což udrží kód krátký, pokud nabídka pojmenovává více pověření nebo nese dlouhý stav vydavatele. Naskenování nebo otevření nabídky předá peněžence URL vydavatele a jeden nebo více identifikátorů konfigurace pověření, plus grant, který určuje zbytek toku: authorization code grant pošle držitele nejprve přes vlastní přihlášení vydavatele, což se hodí, pokud byla nabídka vygenerována na jiném zařízení, než na kterém se tok dokončuje, zatímco pre-authorized code grant se používá tehdy, když už byl držitel ověřen tam, kde nabídka vznikla, například hned po přihlášení do vládního portálu, volitelně chráněný transaction code zobrazeným na stejném kanálu, takže kód zachycený při přenosu nemůže uplatnit někdo jiný. Odtud si peněženka přečte metadata vydavatele, aby zjistila, co pojmenovaná pověření skutečně obsahují, vymění grant za přístupový token na tokenovém koncovém bodu vydavatele a zavolá koncový bod pro pověření, aby vyzvedla, co bylo nabídnuto, jedno pověření nebo dávku najednou, podle toho, co vydavatel podporuje.
Související pojmy
Proč si některé nabídky pověření (Credential Offer) vyžádají transaction code a jiné ne?
Transaction code je vyžadován vždy, když nabídka používá pre-authorized code grant, protože byl držitel už ověřen na jiném kanálu a kód dokazuje, že osoba skenující nabídku je stejná osoba, kterou ten kanál ověřil. Authorization code grant naproti tomu pošle držitele jako součást toku přes vlastní přihlášení vydavatele, takže neexistuje samostatný kanál, který by bylo třeba svázat, a žádný kód není potřeba.