LogoLogo
ProductsCommunityGitHubShare Feedback
Apps
Apps
  • Getting Started
  • Solutions
    • Web Wallet
      • Quick Start
      • Try it out!
      • Full Guide
        • Source code
        • Docker images
      • Authentication
      • Functions
      • Architecture
      • Configurations
        • Host
        • Credentials
        • Tokens
        • Storage
    • Verifier Portal
    • Issuer Portal
  • Community
    • Discord
    • Twitter
    • Newsletter
    • GitHub Discussions
  • DEVELOPER RELATIONS
    • Contribute
    • Roadmap
    • Share Feedback
    • Contact
  • Product Editions
    • Open Source | Always Free
    • Enterprise | Self-Managed
    • Cloud Platform | Managed
Powered by GitBook
On this page
  • Get the Project
  • Launch the Wallet
  • Modules
  • Runtime configurations
  • Wallet-backend
  • Wallet-frontend
  • Wallet Kit

Was this helpful?

Export as PDF
  1. Solutions
  2. Web Wallet

Quick Start

PreviousWeb WalletNextFull Guide

Last updated 1 year ago

Was this helpful?

Get the Project

Make sure you have installed on your machine.

  1. Cloning the waltid-identity

git clone https://github.com/walt-id/waltid-identity.git

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.

If the web-wallet fails to render, make sure the hosts file contains the correct hostname. Check the for more details.

  1. Change working directory

cd docker-compose
  1. Start services

docker-compose up

Modules

The following modules were enabled, to make use of all the functionality offered by the web-wallet.

  • Wallet-Kit - exposes an API used by the wallet to enable the management of VCs, DIDs and their related keys.

  • NFT-Kit - used as a native dependency to enable the display of NFTs in the wallet.

  • Issuer Portal - the web page with which the wallet interacts to receive credentials.

  • Verifier Portal - the web page with which the wallet interacts to do credential verification.

Runtime configurations

Find configuration options available for your wallet below. The docker-compose used a default setup for quick start.

Wallet-backend

  • storage configuration:

Refer to the Configurations section for more details.

Wallet-frontend

When the wallet user starts an issuance flow from the wallet by clicking "request credential", the web-wallet needs to know the location where it should redirect the user to. This location is configured on the wallet-frontend side with the IssuerUrl environment variable.

Wallet Kit

Wallet Kit needs to be configured for the following modules:

web.conf -

db.conf -

db.<database>.conf -

wallet.conf - to enable credential, key and DID functions ()

walt.yaml - to enable token display functions ()

backend - refer to

issuer portal - refer to

verifier portal - refer to

docker
troubleshooting
host configuration
NFTKit configuration
database configuration
datasource configuration
Wallet backend setup
Issuer portal setup
Verifier portal setup
wallet configuration