inhouse-auth
v1.3.0
Published
Reusable authentication middleware for Node.js microservices.
Readme
shared-auth
Reusable authentication middleware for Node.js microservices.
Features
- Generalized
verifyTokenmiddleware for Express - JWT verification
- User lookup and role extraction
- Customizable error handling
Installation
npm install @your-org/shared-authOr locally:
npm install /absolute/path/to/shared-authUsage
import { createVerifyToken } from '@your-org/shared-auth';
import User from '../models/User.model';
import config from '../config/config';
import errorHandler from './errorHandler';
const verifyToken = createVerifyToken({
getUserById: (id) => User.findById(id).populate('role'),
jwtSecret: config.jwt.secret,
errorHandler,
});
app.use(verifyToken);Parameters
getUserById: async function to fetch user by IDjwtSecret: your JWT secret stringerrorHandler: function to create error responses
License
MIT
