aboutsummaryrefslogtreecommitdiffstats
path: root/passport.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2018-01-29 19:39:52 -0800
committerAdam Soltys <[email protected]>2018-01-29 19:58:22 -0800
commit49ec609f5b4dc0c5577c398ff229d710db902d4d (patch)
treed6fa26daa1420b801a307ee767a68e2fdcb1edcd /passport.js
parent0feb98d1b31acca2a24e9c253a06e45cf4ee3e63 (diff)
downloadcoinos-server-49ec609f5b4dc0c5577c398ff229d710db902d4d.tar.gz
coinos-server-49ec609f5b4dc0c5577c398ff229d710db902d4d.zip
jwt auth
Diffstat (limited to 'passport.js')
-rw-r--r--passport.js12
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)