У меня есть настройки паспорта для слоя 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);