This repository contains the implementation of
- Authorization Code flow of OAuth 2.0. Supports all the mandatory features of OIDC (Open ID Connect) specification.
- VC Issuance Flow, supports only wallet initiated flow
e-Signet repository contains following:
- esignet-core - Library containing all the common interfaces, DTOs and utils that is used as dependency in the other esignet module libraries and services
- esignet-service - Deployable API service containing all the OIDC and UI controllers.
- esignet-integration-api - Library containing all the integration interfaces.
- client-management-service-impl - Client management implementations classes.
- oidc-service-impl - Oauth and OIDC implementation classes.
- binding-service-impl - key and individualId binding service implementation classes.
- consent-service-impl - Service to manage user consent per client.
- vci-service-impl - Credential issuance service implementation classes.
- db_scripts - Contains all the db scripts required to setup or upgrade the DB for esignet module.
Refer to SQL scripts.
The project requires JDK 11.
- Build:
$ mvn clean install -Dgpg.skip=true
To simplify running eSignet in local for developers we have added Docker Compose Setup. This docker-compose includes eSignet service and UI along with mock-identity-system to test the local deployment.
API documentation is available here.
eSignet documentation is available here.
This project is licensed under the terms of Mozilla Public License 2.0.