irongit
18 lines467 BJavaScript
1const jwt = require('jsonwebtoken');
2
3const auth = (req, res, next) => {
4 const token = req.headers.authorization;
5
6 if (!token) {
7 res.status(401).json({ message: "Authentication failed , Token missing" });
8 }
9 try {
10 const decode = jwt.verify(token, 'secret_key')
11 req.user = decode
12 next();
13 } catch (err) {
14 res.status(500).json({ message: 'Authentication failed. Invalid token.' })
15 }
16}
17
18module.exports = auth