我关注this Tutorial。
但是,当我sails lift
运行我的应用程序时,我的错误就越来越差了。
抛出新的TypeError(' JwtStrategy需要一个函数来从请求中检索jwt(参见选项jwtFromRequest)');
^TypeError:JwtStrategy需要一个函数来从请求中检索jwt(参见选项jwtFromRequest)
请帮我解决这个错误。
答案 0 :(得分:9)
问题在于JwtStrategy的选项配置,根据github页面,它缺少一个选项jwtFromRequest,你需要使用passport-jwt提供的提取器。
这些是我的修改:
var ExtractJwt = require('passport-jwt').ExtractJwt;
var JWT_STRATEGY_CONFIG = {
jwtFromRequest: ExtractJwt.fromAuthHeader(),
secretOrKey: SECRET,
issuer : ISSUER,
audience: AUDIENCE,
passReqToCallback: false
};
我希望它可以帮到你