Issuing Credentials
What We Are Doing:
Setting up a minimal Express application in
src/index.js
that:Loads environment variables (via
dotenv
).Serves static files from a
public/
directory.Mounts our router (where the
/kyc-credential
route will live).
Why: Before we can implement any credential-related endpoints, we need a working Express server that can:
Host our frontend assets (HTML/CSS/JS) under
public/
.Accept POST requests (JSON/form data) from the frontend.
Delegate route handling to
src/issuer-routes.js
.Spin up on a known port so the frontend and wallet callbacks work correctly.
Steps: Create src/index.js
with the following contents:
To .env
file, add the following variables:
Issuing Credentials
What We Are Doing:
Implementing a route (
/kyc-credential
) in our Express app that:Takes user input (age, firstName, lastName).
Contacts the Issuer to create a credential issuance offering.
Returns the offering data, including a
qr_code_url
.
Why: This route enables users to input their info and receive a QR code. Scanning the QR code with the Empe DID Wallet allows them to claim the credential.
Steps: Update src/issuer-routes.js
:
Run the server:
Next, we will create a simple frontend form to submit user data and display the QR code.
Last updated