blob: d0fe0599e8579d1b6e9a6a979bf810f8080e3177 (
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
28
29
30
31
|
const passport = require('passport')
const db = require('./redis')
const jwt = require('passport-jwt')
const dotenv = require('dotenv')
dotenv.config()
require('dotenv').config()
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
|