auth-server-cookie

1.0.1 • Public • Published

auth server middleware

this is developed to validate the request and get the user data from the jwt token with express.js

getting the accessToken from the cookie. used the cookie-parser and JWT for the validation and user Data.

Install

$ npm install auth-server-cookie

API

var express = require('express')
var authServer = require('auth-server-cookie')
var secret_access = process.env.SECRET_ACCESS
 
var app = express()
app.use(authServer(secret_access))

authServer(secret)

Create a new cookie parser middleware function.

  • secret a string used for validating the JWT token. This is required and if not specified, will raise an error.

The middleware will parse the Cookie header on the request and expose the cookie data as the property req.cookies.

make sure that you are storing the cookie in the client side or passing it in the cookie header and the token in the accessToken.

router middleware

var { Router } = require("express");
var UsersController = require("../controllers/UsersController");
var authServer = require('auth-server-cookie')

const router = Router();

router.get("/users", authServer.check, UsersController.index);

export default router;

authServer.check

This is the router middleware to validate user request with jwt token and get the user data by parsing the jwt token.

The middleware will parse the accessToken from the cookie and validate it by using the JWT and the provided secret. also it will parse data from the token and populate the data to the request. then we can access it in the controller. like, request.userID and request.userData.

package use

cookie parse with cookie-parser.

token parse and verification with JWT jsonwebtoken

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.1
    0
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.1
    0
  • 1.0.0
    0

Package Sidebar

Install

npm i auth-server-cookie

Weekly Downloads

0

Version

1.0.1

License

ISC

Unpacked Size

4.38 kB

Total Files

3

Last publish

Collaborators

  • ojhasubham