JWT-аутентификация не работает на nodejs с использованием passport-jwt - PullRequest
0 голосов
/ 04 июня 2019

При попытке аутентификации пользователя по паспорту-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'), это работает, но внутри не работает. Я внимательно следил за учебником, но понятия не имею, почему это произошло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...