"неизвестная стратегия аутентификации" "jwt" - PullRequest
0 голосов
/ 28 ноября 2018

Я сейчас на пенсии, и теперь у меня есть некоторое время, чтобы научиться разрабатывать приложение 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"

После прочтения нескольких миллионов вопросов и ответов на различных сайтах у меня не хватает идеи решить мою проблему.Предложения будут высоко оценены.

Спасибо

1 Ответ

0 голосов
/ 24 декабря 2018

Проверяли ли вы свои server.js или index.js?Вы должны добавить инициализатор.Я получил ту же ошибку, и я пропустил эти

const passport = require('passport');
// Passport middleware
app.use(passport.initialize());

// Passport Config
require('./config/passport')(passport);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...