IN2 Issuer UI is the presentation side application for the IN2 Issuer project. It is a Angular application.
- Landing Page
- Login and register with conventional login
- Login and register with digital certificate
- Issued Credentials list view
- New Credential and New Credential as Signer forms
- Credential Details view
As key part of the Credential Issuer solution the Issuer UI is designed to work with the following dependencies:
To utilize the Credential Issuer, you will need the following components:
- Issuer-UI
- Issuer-API
- Issuer Keycloak Plugin
- Postgres Database
- SMTP Email Server
For each dependency, you can refer to their respective repositories for detailed setup instructions. We offer a Docker image to run the application. You can find it in Docker Hub.
Here, you can find an example of how to run the application with all the required services and configuration.
The application needs key custom environment variables to be configured
- LOGIN_URL: login url for your Keycloak realm
- CLIENT_ID: Keycloak client responsible for the registration
- WALLET_URL: Url of the Wallet application intended to be used to retrieve the credentials
- BASE_URL: base url of the Issuer API
docker run -d \
--name issuer-ui \
-e LOGIN_URL=http://keycloak-external.org/realms/CredentialIssuer \
-e CLIENT_ID=account-console \
-e SCOPE="openid profile email offline_access" \
-e GRANT_TYPE=code \
-e BASE_URL=http://issuer-api.com/ \
-e WALLET_URL=http://wallet.com/ \
-p 4201:8080 \
in2workspace/issuer-ui:v1.0.0
The Server application of the Credential Issuer. Refer to the Issuer API Documentation for more information on configuration variables.
Keycloak is used for identity and access management, as well as for other OpenID4VCI DOME profile requirements. It's an implementation of the official quay.io keycloak image with a custom layer. Refer to the Keycloak Plugin Documentation for more information on setup and configuration variables.
Separate instances of Postgres are used as the database for Keycloak and the Issuer API. You can find more information in the official documentation.
An SMTP Email Server of your choice. It must support StartTLS for a secure connection. Refer to the Issuer API Documentation for more information
If you want to contribute to this project, please read the CONTRIBUTING.md file.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
This project is currently in development.
For any inquiries or further information, feel free to reach out to us:
- Email: In2 Dome Support
- Name: IN2, Ingeniería de la Información
- Website: https://in2.es
This project is part of the IN2 strategic R&D, which has received funding from the DOME project within the European Union’s Horizon Europe Research and Innovation program under the Grant Agreement No 101084071.