EWC-consortium / ewc-wallet-conformance-backend

This is the EWC Interoperability Test Bed (ITB) and implements the conformance towards EWC RFCs; build towards the Large Scale Pilot (LSP) usecases. The project is co-funded by the European Union.
3 stars 1 forks source link

EWC Wallet Conformance Backend Service

Introduction

This service implements two crucial RFCs specified by the EU Digital Identity Wallet Consortium (EWC), contributing to the large-scale pilot for the European Digital Identity Wallet as part of the eIDAS 2.0 regulation. By adhering to these RFCs, this service aims to ensure interoperability within the European Digital Identity Wallet Consortium (EWC) Ecosystem, facilitating a standardized approach for both credential issuance and presentation.

RFCs Implemented

Features

Getting Started

  1. Clone the repository:
    
    git clone git@github.com:EWC-consortium/ewc-wallet-conformance-backend.git
  2. Navigate to the project directory:
    
    cd ewc-wallet-conformance-backend
  3. Install dependencies
    
    npm install
  4. Start the service
    
    npm start

Optionally, if you want to use a tunneling provider for local deployment to ensure https is enabled (which is required by the spec) you can configure your tunnel endpoint inside package.json:


     "dev": "SERVER_URL=https://4150-2a02-587-8701-de00-c100-84c1-e7c9-8738.ngrok-free.app node server.js" 

## Getting Started
Refer to the individual RFC documentation for detailed usage instructions:
- [**RFC001**](https://github.com/EWC-consortium/eudi-wallet-rfcs/blob/main/ewc-rfc001-issue-verifiable-credential.md)
- [**RFC002**](https://github.com/EWC-consortium/eudi-wallet-rfcs/blob/main/ewc-rfc002-present-verifiable-credentials.md)

## Contributing
Contributions to enhance the functionality and interoperability of the wallet provider service are welcome. Please submit pull requests with a clear explanation of your changes or open issues for bugs and feature requests.

## License
TBD

## References

1. OpenID Foundation: [OpenID for Verifiable Credential Issuance (OID4VCI)](https://openid.net/specs/openid-4-verifiable-credential-issuance-1_0-12.html)
2. OpenID Foundation: [OpenID for Verifiable Presentations (OID4VP)](https://openid.net/specs/openid-4-verifiable-presentations-1_0.html )
3. European Commission: [The European Digital Identity Wallet Architecture and Reference Framework (ARF)](https://github.com/eu-digital-identity-wallet/eudi-doc-architecture-and-reference-framework/releases)