blob: 776400a06187e999be9b3d928a2c2948f6964ecf (
plain) (
blame)
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
|
const passport = require('passport')
const db = require('./redis')
const jwt = require('passport-jwt')
const cookieExtractor = function(req) {
let token = null
if (req && req.cookies) {
token = req.cookies['token']
console.log('set')
}
return token
}
passport.use(new jwt.Strategy({
jwtFromRequest: jwt.ExtractJwt.fromExtractors([cookieExtractor]),
secretOrKey: process.env.SECRET
}, function (payload, next) {
db.hgetallAsync('user:' + payload.username).then((user) => {
next(null, user)
}).catch((err) => {
next(null, false)
})
})
)
module.exports = passport
|