Skip to content

Issuer Portal

The BaseID Issuer Portal is a reference web application that demonstrates credential issuance using OID4VCI.

The issuer portal allows an organization to:

  • Configure credential types and schemas
  • Issue credentials to wallets via QR code or deep link
  • Manage issued credentials and revocation
  • View issuance logs and analytics
Terminal window
# Clone the repository
git clone https://github.com/baseid-io/baseid.git
cd baseid
# Start the issuer
baseid demo issuer --port 3000

Open http://localhost:3000 in your browser.

  1. The issuer displays a QR code containing a credential offer URI
  2. The wallet scans the QR code and parses the openid-credential-offer:// URI
  3. The wallet fetches the issuer’s metadata from /.well-known/openid-credential-issuer
  4. The wallet requests an access token using the pre-authorized code
  5. The wallet sends a credential request with a proof of key possession
  6. The issuer signs and returns the credential
[issuer]
name = "Example University"
url = "https://issuer.example.com"
did_method = "did:web"
[[credentials]]
type = "UniversityDegree"
format = "jwt_vc_json"
claims = ["degree", "name", "graduation_date"]

The demo issuer supports the following credential types out of the box:

TypeFormatClaims
UniversityDegreeJWT-VCdegree, name, graduation_date
EmployeeIDSD-JWTname, department, employee_number
DriverLicencemDLfamily_name, given_name, birth_date, licence_number