Skip to content

Commit f673212

Browse files
Completed tutorial
1 parent b48d6f5 commit f673212

File tree

5 files changed

+1650
-0
lines changed

5 files changed

+1650
-0
lines changed

config.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
secret: 'worldisfullofdevelopers'
3+
}

middleware.js

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
const jwt = require('jsonwebtoken')
2+
const config = require('./config')
3+
4+
const checkToken = (req, res, next) => {
5+
let token = req.headers['x-access-token'] || req.headers['authorization']
6+
if (token) {
7+
if (token.startsWith('Bearer ')) {
8+
// remove Bearer from string
9+
token = token.slice(7, token.length)
10+
}
11+
}
12+
13+
14+
if (token) {
15+
jwt.verify(token, config.secret, (err, decoded) => {
16+
if (err) {
17+
return res.json({
18+
success: false,
19+
message: 'Token is not valid'
20+
})
21+
} else {
22+
req.decoded = decoded
23+
next()
24+
}
25+
})
26+
} else {
27+
return res.json({
28+
success: false,
29+
message: 'Auth token is not supplied'
30+
})
31+
}
32+
}
33+
34+
module.exports = {
35+
checkToken: checkToken
36+
}

0 commit comments

Comments
 (0)