Используя Passport JWT Strategy , я передаю токен через params
и извлекаю токен, как это ExtractJWT.fromUrlQueryParameter('secret_token')
.
Но иногда я передаю токен через header
, я хотел бы извлечь его следующим образом ExtractJWT.fromHeader('secret_token')
.
Как я могу проверить, как он передается, и использоватьправильный метод извлечения динамически .
Это мой код:
passport.use(new JWTstrategy({
secretOrKey: process.env.AUTH_SECRET,
jwtFromRequest: ExtractJWT.fromUrlQueryParameter('secret_token')
}, async (token, done) => {
try {
//Pass the user details to the next middleware
return done(null, token.user);
} catch (error) {
done(error);
}
}));
Спасибо!Я на это надолго ....