Mojaloop central AuthZ + AuthN service. Currently for FIDO implementation in a Mojaloop switch.
git clone [email protected]:mojaloop/AuthService.git
Add the 127.0.0.1 auth-service.local
entry in your /etc/hosts
so the auth-service is reachable on http://auth-service.local:4004
. Elsewhere use http://localhost:4004
cd auth-service
npm ci
npm run docker:build
npm run docker:run
To check the auth-service health visit http://auth-service.local:4004/health
docker-compose up -d mysql
npm run migrate
npm run start
We use multi-file-swagger
to make our swagger files more manageable.
After making changes to the .yaml
files in ./src/interface/
, update the swagger.json
file like so:
npm run build:openapi
Note: We will likely want to move to swagger 3.0 at some point, and once we do, we will be able to use the common api snippets library to factor out common Mojaloop snippets. Keep track of #352 - Update to OpenAPI v3
We use audit-ci
along with npm audit
to check dependencies for node vulnerabilities, and keep track of resolved dependencies with an audit-ci.jsonc
file.
To start a new resolution process, run:
npm run audit:fix
You can then check to see if the CI will pass based on the current dependencies with:
npm run audit:check
The audit-ci.jsonc contains any audit-exceptions that cannot be fixed to ensure that CircleCI will build correctly.