Dataspace Participant deployment module - Installation steps
Use this deployment module when you need to deploy the Federated Identity Provider that integrates with the Central Identity Provider (operated by the Dataspace Operator) to authenticate Participant users in the OE marketplace, along with the supporting components required to manage registered users’ SSI credentials and Web3 private keys.
Installation checklist
Before proceeding with the installation, make sure you have performed the pre-installation steps described here, and you have the following:
Qualified digital certificates for:
the server that will run the User Management Package
Traefik service
Signer Server service
OpenBao vault
The Web3 private keys used by the OpenBao vault
The
.env.federationfile shared by the Dataspace Operator Administrator, containing the configuration parameters of the Central Identity Provider.
Installation steps
To install the User Management Package for Dataspace Participant, perform the following steps:
The User Management Package is located here. Clone the User Management Package repository.
Copy the certificate and private key files used by each of the User Management Package services to the corresponding directories, as follows:
Traefik
<user-management>/participant/docker-compose/traefik/certs
Authentik
<user-management>/participant/docker-compose/authentik/certs
Signer Server
<user-management>/participant/docker-compose/signer-server/certs
OpenBao
<user-management>/participant/docker-compose/openbao/certs
Example
From the <user-management>/participant directory, edit the .env.config file and set the input parameters (see the Environment Variables for Participant Configuration chapter for explanations regarding each input parameter in the file).
Run the initialization script.
The initialization script generates the following artifacts:
.env-<service name>file — the environment file used by the service’s container, located in the service’s directory (e.g.,<user-management>/participant/docker-compose/authentik/.env-authentik). This file is tailored to the specifics of the deployment.Authentik blueprint file — the configuration blueprint loaded by the Authentik server, customized for the deployment (e.g.,
<user-management>/participant/authentik/participant_blueprint.py).config-for-onboarding-<participant_name>.jsonfile — contains the parameters that must be set in the Dataspace Operator's Authentik server (Central Identity Provider) to configure a trust relationship to the Participant's Authentik server (Federated Identity Provider). Share this file with the Dataspace Operator Administrator responsible for onboarding Participants to the dataspace. (Location:<user-management>/participant/.env.federation)
Go to the docker-compose directory and start the services
This will start all User Management Package services.
The result of the installation process
At the end of the installation of the Participant module of the User Management Package, the following will be made available in your environment:
PostgreSQL service configured to store data for the SSI Wallet API and Authentik services in two distinct databases
SSI Wallet API service configured to store data in the PostgreSQL service.
No DIDs or SSI credentials are stored in the SSI Wallet yet.
SSI Wallet UI configured as follows:
Connects to the SSI Wallet API service
Uses the Dataspace Operator Authentik server to authenticate users
Authorizes only the users that are registered on the Participant Authentik server
Depending on the value of the NUXT_ADMIN_USER_GROUP_NAME environment variable, authorizes only users that are members of a specific Authentik group;
Traefik service configured to expose the SSI Wallet API and SSI Wallet UI services to users, through their corresponding FQDNs;
Signer Server configured as follows:
Uses the Dataspace Operator Authentik server to validate user requests
Authorizes only requests coming from the marketplace and the SSI Wallet UI
Authorizes only the users that are registered on the Participant Authentik server
Integrates with the OpenBao service for web3 transaction signing;
OpenBao vault configured to sign web3 transactions
The web3 private keys provided at installation time are securely stored in the vault.
Participant Authentik server configured as follows:
Stores data in the PostgreSQL service;
Passes OE-specific claims when users authenticate;
OE-specific flows for user management;
No users or groups are stored in the Authentik database yet;
Last updated