diff options
| author | Adam Soltys <[email protected]> | 2017-04-17 20:22:06 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2017-04-17 20:33:02 -0700 |
| commit | 91f51c5b6fe595d84ff7aedbd6a241cacc957eec (patch) | |
| tree | aa3f66a06cce71e002dc8f3b8cced322cd18af0a /passport.js | |
| parent | e70a7bad02a23651a5c42a70a289ff7327589bbe (diff) | |
| download | coinos-server-91f51c5b6fe595d84ff7aedbd6a241cacc957eec.tar.gz coinos-server-91f51c5b6fe595d84ff7aedbd6a241cacc957eec.zip | |
cookie extractor
Diffstat (limited to 'passport.js')
| -rw-r--r-- | passport.js | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/passport.js b/passport.js index e79b53fe..776400a0 100644 --- a/passport.js +++ b/passport.js @@ -2,17 +2,23 @@ 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.fromAuthHeader(), + jwtFromRequest: jwt.ExtractJwt.fromExtractors([cookieExtractor]), secretOrKey: process.env.SECRET }, function (payload, next) { - console.log(payload) db.hgetallAsync('user:' + payload.username).then((user) => { - console.log(user) - console.log(payload.username) next(null, user) }).catch((err) => { - console.log(err) next(null, false) }) }) |
