Welcome to the OID4VC PoC repository. This repository contains a Proof of Concept (PoC) project for testing the OID4VC (OID4VCI/OID4VP) standards in integration with OpenDID.
- Understand the issuance and verification flows of the OID4VC protocol
- Evaluate the feasibility of building a DID-based VC (Verifiable Credential) ecosystem
- Test integration between Spring Boot-based servers and native mobile applications (Android/iOS)
An overview of the main folders and documents in the project directory.
poc-oid4vc
├── apps
│ ├── android-app
│ └── ios-app
├── docs
│ └── api
│ ├── authorization-server
│ ├── issuer-server
│ ├── sd-jwt-sdk
│ └── verifier-server
├── sdks
│ └── sd-jwt-sdk
└── servers
├── authorization-server
├── issuer-server
└── verifier-server
Description of each folder:
| Name | Description |
|---|---|
servers |
Contains server implementations for the OID4VC flow. |
â”– authorization-server |
Manages authentication and authorization based on OAuth 2.0 and OIDC. |
â”– issuer-server |
Issues VC (Verifiable Credentials) according to the OID4VCI standard. |
â”– verifier-server |
Verifies VC according to the OID4VP standard. |
apps |
Contains sample mobile wallet applications. |
â”– android-app |
Sample Android wallet application for storing and submitting VCs. |
â”– ios-app |
Sample iOS wallet application for storing and submitting VCs. |
sdks |
Contains SDKs for core functionality. |
â”– sd-jwt-sdk |
SDK for creating, signing, and verifying SD-JWT VCs. |
docs |
Contains project documentation. |
â”– api |
API documentation for each server and SDK. |
| Standard | Version | Link |
|---|---|---|
| OID4VCI | OpenID for Verifiable Credential Issuance 1.0 | Specification |
| OID4VP | OpenID for Verifiable Presentations 1.0 | Specification |
| SD-JWT | RFC 9901 | Specification |
- OID4VCI
- OID4VP
Please refer to the Installation and Operation Guide below to get started with OID4VC.
For information on each subproject, please refer to the README.md file in the respective directory.
- Authorization Server README
- Issuer Server README
- Verifier Server README
- SD-JWT SDK README
- Android App README
- iOS App README
API documentation for each component can be found in the docs/api directory.
For detailed information on contribution procedures and the code of conduct, please refer to CONTRIBUTING.md and CODE_OF_CONDUCT.md.