Я не могу аутентифицировать секретный ресурс, я все еще звоню с токеном входа, и каждый раз получаю несанкционированный ответ.
passport.use(
new JwtStrategy(
{
jwtFromRequest: ExtractJwt.fromHeader("Authorization"),
secretOrKey: jwtSecret
},
async (payload, done) => {
try {
const user = await User.findById(payload.sub);
console.log(payload.sub);
if (!user) {
return done(null, false);
}
done(null, user);
} catch (error) {
done(error, false);
}
}
)
);
controllers / users.js:
const signToken = user => {
return jwt.sign(
{
iss: "nikname",
iat: new Date().getTime(),
sub: user._id,
exp: new Date().setTime(new Date().getDate() + 1)
},
jwtSecret
);
};
route:
router.route('/secret')
.get(passport.authenticate('jwt',{session: false}),usersController.secret);
Я не могу выяснить проблему, поскольку ошибка неясна.любая помощь ?Большое спасибо