showing results for - "login middleware node js jwt"
Delfina
04 Sep 2017
1const jwt = require('jsonwebtoken');
2
3module.exports = (req, res, next) => {
4  try {
5    const token = req.headers.authorization.split(' ')[1];
6    const decodedToken = jwt.verify(token, 'RANDOM_TOKEN_SECRET');
7    const userId = decodedToken.userId;
8    if (req.body.userId && req.body.userId !== userId) {
9      throw 'Invalid user ID';
10    } else {
11      next();
12    }
13  } catch {
14    res.status(401).json({
15      error: new Error('Invalid request!')
16    });
17  }
18};
19const jwt = require('jsonwebtoken');
20
21module.exports = (req, res, next) => {
22  try {
23    const token = req.headers.authorization.split(' ')[1];
24    const decodedToken = jwt.verify(token, 'RANDOM_TOKEN_SECRET');
25    const userId = decodedToken.userId;
26    if (req.body.userId && req.body.userId !== userId) {
27      throw 'Invalid user ID';
28    } else {
29      next();
30    }
31  } catch {
32    res.status(401).json({
33      error: new Error('Invalid request!')
34    });
35  }
36};