diff options
| author | Adam Soltys <[email protected]> | 2018-01-29 19:39:52 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2018-01-29 19:58:22 -0800 |
| commit | 49ec609f5b4dc0c5577c398ff229d710db902d4d (patch) | |
| tree | d6fa26daa1420b801a307ee767a68e2fdcb1edcd /passport.js | |
| parent | 0feb98d1b31acca2a24e9c253a06e45cf4ee3e63 (diff) | |
| download | coinos-server-49ec609f5b4dc0c5577c398ff229d710db902d4d.tar.gz coinos-server-49ec609f5b4dc0c5577c398ff229d710db902d4d.zip | |
jwt auth
Diffstat (limited to 'passport.js')
| -rw-r--r-- | passport.js | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/passport.js b/passport.js index d0fe0599..c85c9a52 100644 --- a/passport.js +++ b/passport.js @@ -1,17 +1,14 @@ 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 } @@ -19,8 +16,13 @@ const cookieExtractor = function(req) { passport.use(new jwt.Strategy({ jwtFromRequest: jwt.ExtractJwt.fromExtractors([cookieExtractor]), secretOrKey: process.env.SECRET - }, function (payload, next) { - db.hgetallAsync('user:' + payload.username).then((user) => { + }, async function (payload, next) { + const db = await require('./db') + db.User.findOne({ + where: { + username: payload.username + } + }).then((user) => { next(null, user) }).catch((err) => { next(null, false) |
