This repository was archived by the owner on May 8, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathauthorization.js
More file actions
62 lines (48 loc) · 1.3 KB
/
authorization.js
File metadata and controls
62 lines (48 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
const jwt = require('jsonwebtoken');
const secrets = require('./configSecrets/secret');
module.exports = (req, res, next) => {
const token = req.headers.authorization;
if (token) {
jwt.verify(token, secrets.jwtSecret, (err, decodeToken) => {
if (err) {
res.status(500).json(err)
} else {
req.decoded = decodeToken
next();
}
})
} else {
res.status(400).json({
message: 'You need a token to be here'
})
}
}
// 'use strict'
// /**
// * Dependencies
// */
// const jsonwebtoken = require('jsonwebtoken')
// const secrets = require('../config/secrets')
// /**
// * Define controller
// */
// class AuthController {
// static require_jwt_token(req, res, next) {
// const token = req.header('Authorization')
// if (token) {
// jsonwebtoken.verify(token, secrets.jsonwebtoken_secret, (err, decoded) => {
// if (err) return res.status(401).json(err)
// req.decoded = decoded
// next()
// })
// } else {
// return res.status(401).json({
// error: 'No token provided, must be set on the Authorization Header',
// })
// }
// }
// }
// /**
// * Export controller
// */
// module.exports = AuthController