【发布时间】:2019-05-21 16:09:33
【问题描述】:
使用 Passport JWT 策略,我通过 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);
}
}));
谢谢!我在这很久了....
【问题讨论】:
标签: node.js authentication jwt passport.js passport-local