экспресс-паспорт: обратный вызов JwtStrategy никогда не вызывается - PullRequest
0 голосов
/ 26 января 2019

У меня есть настройки паспорта для слоя API экспресс-отдыха узла.Я хотел бы использовать passport-local для первоначального входа в систему и passport-jwt для передачи токенов после первоначального входа в систему.В настоящее время я испытываю странную ошибку при достижении конечной точки без добавления токена jwt в заголовок.Я вижу, где вызывается функция jwtStrategy, однако я не получаю никаких сообщений об ошибках или исключений, обратный вызов просто никогда не срабатывает.Будет ли JwtStrategy проверять пустой заголовок токена или это до разработчика?

Вот функция стратегии jwt:

export let jwtStrategy = (req, res, next) => {
    try {
        return new JwtStrategy({
                jwtFromRequest: ExtractJwt.fromAuthHeaderWithScheme('jwt'),
                secretOrKey: process.env.AUTH_KEY
            },
            async (jwt_payload, done) => {
                try {
                    let member = await getMemberProfile(jwt_payload.memberId);
                    if (! member) {
                        throw new NotFoundError('Could not local this member.');
                    }

                    return done(null, {
                        memberId: member._id
                    });
                } catch (err) {
                    return done(err, false);
                }
            });
    } catch (e) {
        throw e;
    }
}

Вот маршрут, который я тестирую:

app.use('/', passport.authenticate('jwt', {session: false}, jwtStrategy), indexRouter);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...