При попытке аутентификации пользователя по паспорту-jwt
у меня возникают проблемы.
Вот код:
const JwtStrategy = require('passport-jwt').Strategy;
const ExtractJwt = require('passport-jwt').ExtractJwt;
const userDB = require('../modules/usersDB');
const config = require('../config/conf')
module.exports = function(passport){
let opts = {};
opts.jwtFromRequest = ExtractJwt.fromAuthHeaderAsBearerToken();
opts.secretOrKey = config.secret;
console.log("hello")
passport.use(new JwtStrategy(opts, async(jwt_payload, done)=>{
try{
console.log("inside")
let user = await userDB.getUserById(jwt_payload.data._id);
if(user){
return done(null, user);
}
if(!user){
return done('no user', false);
}else{
return done(null, false)
}
}catch(err){
console.log(err);
}
}));
}
Так что, когда я пытаюсь console.log('hello')
, это работает, но внутри не работает. Я внимательно следил за учебником, но понятия не имею, почему это произошло.