This documentation outlines the usage of the walt.id SSI stack to build a SSI-based user-authentication solution. The demo-use case shows the Gaia-X Portal, which authenticates users by processing their presented ParticipantCredential (see below). The architecture is built upon the SSI standards (W3C Decentralized Identifiers (DIDs), W3C Verifiable Credentials (VCs),Self-Issued OpenID Provider v2 (SIOPv2), OpenID Connect for Verifiable Presentations (OIDC4VP)) and utilizes the Ocean Protocol as foundation.
This video demos the SSI wallet integration with the Gaia-X portal. https://www.youtube.com/watch?v=kXsUhzFIksU
The demo can be accessed by the following links and credentials:
- Gaia-X portal: https://gaiax-portal.walt.id
- Web Wallet: https://wallet.walt.id
Before running the demo, you need to select the right "ecosystem/did". Go to: Settings -> Ecosystems -> EBSI/ESSIF and select the "did:ebsi".
Wallet-account with valid credential: auth-ok@example.com Wallet-account with invalid credential: auth-fail@example.com
In both cases you can type any password as this demo has no authentication-solution for the wallet enabled.
- The following Verifiable Credentials for the Gaia-X use case were definition and implementation in our “VC Lib” (library of typesafe credentials), e.g.: https://github.com/walt-id/waltid-ssikit-vclib
- KYC/B Credentials: Identification of individuals and legal entities (Know Your Customer / Business)
- Membership Credentials (e.g. Gaia-X)
- Data Service Provider Credentials (Provider Description)
- Data Service Offering Credentials (Application Description)
- Data Consortium / DAO Credentials (Dataspace X, DAO Y)
- Data Security Credentials (ISO 27001)