{"id":21543408,"url":"https://github.com/mosip/esignet","last_synced_at":"2025-04-05T13:08:12.800Z","repository":{"id":56713877,"uuid":"522866035","full_name":"mosip/esignet","owner":"mosip","description":"Open ID based e-Signet service for large scale verification \u0026 authentication.","archived":false,"fork":false,"pushed_at":"2024-10-30T05:14:01.000Z","size":29616,"stargazers_count":11,"open_issues_count":24,"forks_count":94,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-10-30T08:33:29.247Z","etag":null,"topics":["oauth2","oid4vci","oidc"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mosip.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-08-09T08:31:49.000Z","updated_at":"2024-10-23T10:47:48.000Z","dependencies_parsed_at":"2023-09-27T18:35:08.463Z","dependency_job_id":"3e5620e1-a2df-4a8d-84f4-e470bb18eb00","html_url":"https://github.com/mosip/esignet","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mosip%2Fesignet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mosip%2Fesignet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mosip%2Fesignet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mosip%2Fesignet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mosip","download_url":"https://codeload.github.com/mosip/esignet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247339158,"owners_count":20923014,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["oauth2","oid4vci","oidc"],"created_at":"2024-11-24T05:14:27.494Z","updated_at":"2025-04-05T13:08:12.783Z","avatar_url":"https://github.com/mosip.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Maven Package upon a push](https://github.com/mosip/esignet/actions/workflows/push-trigger.yml/badge.svg?branch=master)](https://github.com/mosip/esignet/actions/workflows/push-trigger.yml)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=mosip_esignet\u0026id=mosip_esignet\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=mosip_esignet)\n# eSignet Project\n## Overview\n\neSignet offers a seamless and straightforward solution for incorporating an existing trusted identity database into the digital realm via plugins.\n\nThis repository contains limited OpenId protocol implementation with:\n* OAuth 2.0 RFC 6749 - Authorization code flow support\n* OAuth 2.0 RFC 7636 - PKCE security extension\n* OAuth 2.0 RFC 7523 - JWT profile for client authentication\n* RFC 7519 - ID token and access token as JWT\n* OpenID Connect Discovery 1.0 - /.well-known/openid-configuration\n* RFC 5785 - Followed for both openid and oauth well-knowns\n* Identity Assurance 1.0\n\n## High level overview of eSignet with external systems\n\n![esignet-overview.png](docs/esignet-overview.png)\n\n\neSignet repository contains following:\n\n1. esignet-core - Library containing all the common interfaces, DTOs and utils that is used as dependency in the other esignet module libraries and services\n2. esignet-service - Deployable API service containing all the OIDC and UI controllers.\n3. esignet-integration-api - Library containing all the integration interfaces.\n4. client-management-service-impl - Client management implementations classes.\n5. oidc-service-impl - Oauth and OIDC implementation classes.\n6. binding-service-impl - key and individualId binding service implementation classes.\n7. consent-service-impl - Service to manage user consent per client.\n8. oidc-ui - eSignet UI react-app\n9. postman-collection - Contains eSignet postman collection with environment files.\n10. api-test - eSignet API automation codebase.\n11. docker-compose - Contains docker compose setup for developers and IdP enthusiasts.\n12. db_scripts - Folder contains all the db scripts required to do fresh setup of eSignet module.\n13. db_upgrade_scripts - Folder contains all the db scripts required to upgrade the DB for eSignet module.\n14. docs - Folder contains API documentation and readme doc images.\n\n`NOTE: All the Verifiable Credential Issuance endpoints are moved to Inji Certify(Inji stack). Refer` [Inji Certify repository](https://github.com/mosip/inji-certify)` for more information.`\n\n## Databases\nRefer to [SQL scripts](db_scripts).\n\n## Build (for developers)\nThe project requires JDK 11.\n1. Build:\n    ```\n    $ mvn clean install -Dgpg.skip=true -Dmaven.gitcommitid.skip=true\n    ```\n## [Deployment in K8 cluster](deploy/README.md)\n\n## Partner onboarding\n* Perform Partner onboarding for esignet MISP partner using [steps](partner-onboarder/README.md) only if mosip-identity plugin is used.\n## Run eSignet (for developers)\n* To simplify running eSignet in local for developers we have added [Docker Compose Setup](docker-compose/README.md). \n* This docker-compose includes eSignet service and UI along with mock-identity-system to test the local deployment. \n## APIs\nAPI documentation is available [here](docs/esignet-openapi.yaml).\n## Documentation\neSignet documentation is available [here](https://docs.esignet.io/).\n## License\nThis project is licensed under the terms of [Mozilla Public License 2.0](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmosip%2Fesignet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmosip%2Fesignet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmosip%2Fesignet/lists"}