aboutsummaryrefslogtreecommitdiffstats
path: root/passport.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2017-04-17 20:22:06 -0700
committerAdam Soltys <[email protected]>2017-04-17 20:33:02 -0700
commit91f51c5b6fe595d84ff7aedbd6a241cacc957eec (patch)
treeaa3f66a06cce71e002dc8f3b8cced322cd18af0a /passport.js
parente70a7bad02a23651a5c42a70a289ff7327589bbe (diff)
downloadcoinos-server-91f51c5b6fe595d84ff7aedbd6a241cacc957eec.tar.gz
coinos-server-91f51c5b6fe595d84ff7aedbd6a241cacc957eec.zip
cookie extractor
Diffstat (limited to 'passport.js')
-rw-r--r--passport.js16
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)
})
})