jwt-authentication-middleware
v1.0.2
Published
Express middleware for JWT authentication.
Downloads
12
Maintainers
Readme
JWT Authentication Middleware
JWT Authentication Middleware is a JavaScript library that provides middleware for JWT (JSON Web Token) authentication in Express.js applications. It helps secure routes by verifying JWT tokens and attaching decoded user information to incoming requests.
Installation
To install the JWT Authentication Middleware library, use npm:
npm install jwt-authentication-middleware
Usage
const express = require('express');
const JWTAuthenticationMiddleware = require('jwt-authentication-middleware');
const app = express();
// Initialize the middleware with options
const jwtAuthMiddleware = new JWTAuthenticationMiddleware({
secret: 'your_jwt_secret',
excludedPaths: ['/public', '/login'] // Paths excluded from authentication
});
// Add middleware to the Express app
app.use(jwtAuthMiddleware.middleware());
// Protected route
app.get('/protected', (req, res) => {
res.json({ message: 'Protected route accessed successfully!', user: req.user });
});
app.listen(3000, () => {
console.log('Server started on port 3000');
});
Options
secret
: (required) Secret key used to sign and verify JWT tokens.excludedPaths
: (optional) Array of paths to exclude from JWT authentication. Requests to these paths will bypass authentication.
API
JWTAuthenticationMiddleware(options)
Creates a new instance of the JWTAuthenticationMiddleware.
Parameters
options
(Object):secret
(String): Secret key for JWT token validation.excludedPaths
(Array): Array of paths to exclude from authentication.
middleware()
Returns the middleware function for use with Express.js.
License
This project is licensed under the MIT License - see the LICENSE file for details.