Skip to content

TICESoftware/wallet-verifier-ui

Repository files navigation

Relying Party Frontend (for EUDI wallet)

This is a work-in-progress prototype providing a relying party frontend as counterpart for an EUDI wallet app.

Find an deployed instance at https://staging.wallet.tice.software.

Overview

Context

This project has been developed as part of the SPRIND EUDI Wallet Prototypes Challenge. The approach is based on variant C of the German Architecture Proposal (Version 2). In addition a Zero-Knowledge-Proof (ZKP)mechanism has been implemented in order for the wallet to disclose the credentials in a way that enables plausible deniability against third parties.

Features

This frontend is a demo for what relying parties can do in the EUDI wallet scope. It provides a form to create all kinds of presentation requests, and you can choose to allow Zero-Knowledge proof for that presentation.

Dependencies

To get the full functionality of this relying party demo app, the corresponding backend needs to be up and running.

Apps

This demo relying party can be used by wallet apps using the OpenId4VP protocol. The ZKP is not yet part of that protocol, but is implemented in those wallet apps:

Setup and requirements

Configure environment variables

The API url for the backend can be configured via environment variable NUXT_PUBLIC_API_URL. To finish the whole presentation flow, the redirect address is sent to the apps. This can be configured using the environment variable NUXT_PUBLIC_UI_URL.

Install dependencies

npm install

Development server

Start the development server on http://localhost:3000:

npm run dev

Disclaimer

The software in this repository is still under development and not intended to be used in production.

License

Copyright 2024 TICE GmbH

This project is licensed under the Apache v2.0 License.