Passport.js как устранить ошибку?

const JwtStrategy = require('passport-jwt').Strategy
const mongoose = require('mongoose')
const keys = require('../config/keys')
const User = mongoose.model('users')
const ExtractJwt = require('passport-jwt').ExtractJwt

const options = {
    jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(),
    secretOrKeys: keys.jwt
}
module.exports = passport => {
    passport.use(
        new JwtStrategy(options, async (payload, done) => {
            try { 
            const user = await User.findById(payload.userId).select('email id')

            if (user) {
                done(null, user)
            } else {
                done(null, false)
            }
        } catch {
            console.log(e)
        }
        }) 
    )
}


консоль ругается выдает ошибку
6426f76213b03397610978.png
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
nedosekinstanislav
@nedosekinstanislav
Штирлиц как никогда был близок к провалу
Как минимум
catch (e) {}
И ещё в объекте options у ключа secretOrKeys удалите s, то есть secretOrKey
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы