Я сейчас на пенсии, и теперь у меня есть некоторое время, чтобы научиться разрабатывать приложение MEVN ;-) Сейчас я собираюсь защитить несколько страниц в приложении с помощью токена jwt
.Я могу войти в систему пользователя и позже прочитать его токен:
app.get('/movies', (req,res) => {
jwtOptions.jwtFromRequest = ExtractJwt.fromAuthHeaderWithScheme('jwt');
console.log(Version + 'JWT token: ' + jwtOptions.jwtFromRequest(req));
Movie.find({}, 'name description release_year genre', (error, movies) => {
if(error) { console.log(error);}
console.log(Version + "Fetched " + movies.length + " movies");
res.send(movies);
});
});
Я получаю токен пользователя в консоли.Отлично!Этот запрос на получение еще не защищен.Чтобы защитить его, я немного изменяю 1-ю строку:
app.get('/movies', passport.authenticate('jwt', { session: false }), (req,res) => {
...
Теперь выдается ошибка.
Неизвестная стратегия аутентификации "jwt"
После прочтения нескольких миллионов вопросов и ответов на различных сайтах у меня не хватает идеи решить мою проблему.Предложения будут высоко оценены.
Спасибо