1.0.2 • Published 16 days ago

jwt-authentication-middleware v1.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
16 days ago

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.

1.0.2

16 days ago

1.0.1

1 month ago

1.0.0

2 months ago