@tmdjr/ngx-auth-client
v0.0.21
Published
NestJS Auth Client for remote access token validation
Readme
NGX Auth Service
🚀 Authentication & Authorization microservice built with NestJS, JWT, and MongoDB for Ngx Workshop microservices architecture.
Features
- User Authentication: Secure user login and signup using JWT.
- Role-Based Access Control (RBAC): Fine‑grained authorization via NestJS guards and roles.
- Token Management: Generation and validation of access and refresh tokens.
- MongoDB Integration: Reliable storage for users, roles, and permissions.
- Modular & Scalable: Built for easy integration into microservice architectures.
Tech Stack
Prerequisites
- Docker & Docker Compose
- MongoDB instance
- Node.js (>=18)
- NestJS CLI
Installation
git clone https://github.com/ngx-workshop/ngx-auth-service.git
cd ngx-auth-service
npm installEnvironment Variables
Create a .env file in the project root (see .env.sample for reference):
Running the App
Development
npm run start:devProduction (Docker)
docker compose up -d📜 API Endpoints
POST
/sign-upRegister a new userPOST
/sign-inAuthenticate existing userGET
/sign-outLogout the userGET
/is-user-logged-inCheck user session statusGET
/user-metadataRetrieve user profile details
🔐 Security
- JWT‑based authentication
- Environment variables stored securely via GitHub Secrets
- MongoDB secured by firewall rules and scoped permissions
🤝 Contributing
Contributions are welcome! Please submit a PR or open an issue for bugs or suggestions.
