Overview
White-label digital ID wallet solution to manage keys, DIDs, credentials and tokens. Functionality is powered by the walt.id wallet API making it a custodial solution.
Getting Started
Make sure you have docker installed on your machine.
- Clone walt.id identity
git clone https://github.com/walt-id/waltid-identity.git
Chose a Wallet Version
Once you cloned the repo, you will find under waltid-applications/waltid-web-wallet/apps
two different versions.
The first version is a good fit for end-user/business use-cases and demos where the audience knows less about the ins
and outs of digital identity. The second version is more targeted towards an audience that wants more customization and
advanced features, such as the creation of specific keys based on various algorithms.
- The demo wallet - offers core digital identity features in a simplified UI.
- The dev wallet - offers all digital identity features provided by the walt.id wallet API with a lot of customisation options for the end user. Users can for example create specific keys based on different algorithms and link them to DIDs.
Under the hood, they are using the same functionality provided by the walt.id wallet API.
Launch The Wallet
A docker-compose configuration is provided as a convenience for quick-start. It sets up and starts all modules required to fully benefit from the wallet's functions. The runtime configuration files should be available in the same folder as the docker-compose file. There are sample configuration files provided, except walt.yaml which should be updated with the corresponding API keys.
Services
By executing the docker compose, the following services where started:
- Web Wallet Frontend
- Wallet API - the API used by the web wallet to enable the management of VCs, DIDs and their related keys.
Next to that, the following services were also started but are not required to operate the wallet. Though they can be useful to run through a full issuance and verification use-case.
- Issuer API - enable apps to issue credentials (W3C JWTs and SD-JWTs) via OID4VC.
- Verifier API - enable apps to verify credentials (W3C JWTs and SD-JWTs) via OID4VP/SIOPv2.
- Web Portal - An issuer and verifier portal for credentials which are provided by the VC Repository.
- Verifiable Credentials Repository - A set of W3C compliant credential data structures.