Credential Offer
Credential Offer je správa, ktorú vydavateľ posiela peňaženke, aby začal vydanie podľa OpenID4VCI: uvádza vydavateľa, hovorí, ktoré credentialy ponúka, a oznamuje peňaženke, ako si ich smie prevziať.
V praxi je ponuka to, čo stojí za QR kódom na vydávacej stránke alebo za odkazom v e-maile či aplikácii. Môže byť doručená hodnotou, vloženou priamo do hlbokého odkazu openid-credential-offer:// alebo QR obsahu, alebo odkazom, ako URL, ktorú si peňaženka stiahne, aby získala rovnaký obsah, čo udržuje kód krátky, keď ponuka pomenúva viacero poverení alebo nesie dlhý stav vydavateľa. Naskenovanie alebo otvorenie odovzdá peňaženke URL vydavateľa a jeden alebo viacero identifikátorov konfigurácie poverenia, plus grant, ktorý určuje zvyšok postupu: grant s autorizačným kódom pošle držiteľa najprv cez vlastné prihlásenie vydavateľa, čo je užitočné, keď bola ponuka vygenerovaná na inom zariadení než na tom, ktoré postup dokončuje, zatiaľ čo grant s vopred autorizovaným kódom sa používa vtedy, keď bol držiteľ už autentifikovaný tam, kde bola ponuka vytvorená, napríklad hneď po prihlásení do vládneho portálu, voliteľne chránený transakčným kódom zobrazeným na tom istom kanáli, takže kód zachytený počas prenosu nemôže uplatniť niekto iný. Odtiaľ peňaženka číta metadáta vydavateľa, aby zistila, čo pomenované poverenia skutočne obsahujú, vymení grant za prístupový token na token endpoint vydavateľa a zavolá credential endpoint, aby zhromaždila to, čo bolo ponúknuté, jedno poverenie alebo dávku naraz podľa toho, čo vydavateľ podporuje.
Súvisiace pojmy
Prečo niektoré Credential Offer vyžadujú transakčný kód a iné nie?
Transakčný kód je potrebný vždy, keď ponuka používa grant s vopred autorizovaným kódom, keďže držiteľ už bol autentifikovaný na inom kanáli a kód dokazuje, že osoba skenujúca ponuku je tá istá osoba, ktorú tento kanál autentifikoval. Grant s autorizačným kódom naopak posiela držiteľa cez vlastné prihlásenie vydavateľa ako súčasť postupu, takže neexistuje samostatný kanál na viazanie a žiadny kód nie je potrebný.