Issuer Portal
The BaseID Issuer Portal is a reference web application that demonstrates credential issuance using OID4VCI.
Overview
Section titled “Overview”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
Quick Start
Section titled “Quick Start”# Clone the repositorygit clone https://github.com/baseid-io/baseid.gitcd baseid
# Start the issuerbaseid demo issuer --port 3000Open http://localhost:3000 in your browser.
Issuance Flow
Section titled “Issuance Flow”- The issuer displays a QR code containing a credential offer URI
- The wallet scans the QR code and parses the
openid-credential-offer://URI - The wallet fetches the issuer’s metadata from
/.well-known/openid-credential-issuer - The wallet requests an access token using the pre-authorized code
- The wallet sends a credential request with a proof of key possession
- The issuer signs and returns the credential
Configuration
Section titled “Configuration”[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"]Credential Types
Section titled “Credential Types”The demo issuer supports the following credential types out of the box:
| Type | Format | Claims |
|---|---|---|
| UniversityDegree | JWT-VC | degree, name, graduation_date |
| EmployeeID | SD-JWT | name, department, employee_number |
| DriverLicence | mDL | family_name, given_name, birth_date, licence_number |