- From: Evan Lally <elally@digitalbazaar.com>
- Date: Mon, 26 Sep 2022 18:15:26 -0400
- To: public-vc-edu@w3.org
- Message-ID: <CAFDDBXAPZabzUEn8jOAAc6FzcXQ3ZBQcLX9Mdk2ybE1f4qZ62Q@mail.gmail.com>
Hi Kayode - great questions! For the JFF PlugFest, we've put together tooling that uses CHAPI to directly communicate a Verifiable Credential. The https://playground.chapi.io site uses VCAPI on the backend to connect to various issuer sites. This is a simplified workflow that can get developers up-and-running without the need to implement a credential pickup using VCAPI /exchanges. For /exchanges workflows, we recommend using CHAPI to communicate the URL of the /exchanges endpoint. The individual navigates to an issuer site which wants to issue a Credential. The issuer site initiates a CHAPI request, which allows the individual to select a wallet to process the request. The use of CHAPI here preserves the individual's choice of wallet and avoids the assumptions you noted would be required in the QR code or deep-link examples. The wallet then hits the specified /exchanges endpoint and receives a Verifiable Presentation containing the Credential. We’ve added an example to the Verifiable Presentation Request (VPR) spec to show how an issuer can ask for DID Authentication and then point the wallet at /exchanges endpoint to perform the Auth-Pickup workflow: https://w3c-ccg.github.io/vp-request-spec/#example-example-interact-request In this example, the `interact` field describes the type and URL of the /exchanges endpoint. The `type` is an `UnmediatedPresentationService2021`, which is outlined in the VCAPI spec: https://w3c-ccg.github.io/vc-api/#exchange-examples Best Regards, Evan -- Evan Lally Digital Bazaar, Inc. https://www.digitalbazaar.com/
Received on Wednesday, 28 September 2022 09:09:38 UTC