A OIDC compatible auth system written in NodeJS. Based off of Kakious's AuthCore Projects
Find a file
2024-07-18 22:19:14 -04:00
.devcontainer feat: inital workings of service 2024-07-18 21:59:27 -04:00
keys feat: inital workings of service 2024-07-18 21:59:27 -04:00
src feat: implement oidc-core base from private project 2024-07-18 22:19:14 -04:00
test feat: inital nestjs push 2024-07-14 20:25:52 -04:00
views feat: inital workings of service 2024-07-18 21:59:27 -04:00
.dockerignore feat: implement base db support 2024-07-16 01:05:06 -04:00
.eslintrc.js feat: inital nestjs push 2024-07-14 20:25:52 -04:00
.gitignore Initial commit 2024-07-15 00:12:11 +00:00
.prettierrc feat: inital nestjs push 2024-07-14 20:25:52 -04:00
docker-compose.yml feat: implement base db support 2024-07-16 01:05:06 -04:00
Dockerfile feat: implement base db support 2024-07-16 01:05:06 -04:00
nest-cli.json feat: inital nestjs push 2024-07-14 20:25:52 -04:00
package.json feat: implement oidc-core base from private project 2024-07-18 22:19:14 -04:00
pnpm-lock.yaml feat: implement oidc-core base from private project 2024-07-18 22:19:14 -04:00
README.md feat: implement base db support 2024-07-16 01:05:06 -04:00
tailwind.config.js feat: implement base db support 2024-07-16 01:05:06 -04:00
tsconfig.build.json feat: inital nestjs push 2024-07-14 20:25:52 -04:00
tsconfig.json feat: implement mailer support 2024-07-15 14:17:40 -04:00

Waterwolf Identity Solution

Description

This is the identity service for the Waterwolf project. It is a NestJS application that provides an API for managing users and authentication.

Development

To get started with development, first clone the repository.

Create a GitHub classic PAT with permission to read repos and packages in order to be able to install the private furality npm packages . https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-personal-access-token-classic Create the token and put it in a file in the root of the repository named .github_token.

Then install vscode which supports devcontainers and open the repository in vscode as a devcontainer. This will set up all the necessary supporting services needed to run, test, and debug this service.

Once it finishes building initially, goto the testing tab of vscode and run the tests to make sure they pass and that your environment is properly set up.

Next, you can start up the app by going to the run and debug tab and selecting the nest start watch task. Once it is started, in the bottom pane of vscode, goto the PORTS tab and look for the Application port row. Either right click or copy the forwarded address to open it in your browser and then navigate to the path: http://localhost:{PORT}/v1/api/ to ensure it has started correctly

Installation

Use pnmp to install the required packages.

pnpm install

Usage

pnpm start

Configuration

This uses @nestjs/config which uses dotenv. Configuration can be done by using a .env file or environment variables.

Mailing Configuration

  • POSTAL_BASE_URL - Base URL for the Postal API
  • POSTAL_API_KEY - API Key for the Postal API

Credits

  • ConiCaw - Teaching Kakious about documentation and base documenation from other projects
  • Kakious - Main Developer and Documentation Writer