使用Passport JWT策略,我通过params传递token,并像这样提取token
但有时我会通过header传递token,我想像这样提取它
如何检查它是如何传递的并动态使用正确的提取方法。
这是我的代码:
谢谢!我已经在这上面花了很长时间了...
ExtractJWT.fromUrlQueryParameter('secret_token')
。但有时我会通过header传递token,我想像这样提取它
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);
}
}));
谢谢!我已经在这上面花了很长时间了...