SailsJS JWT令牌身份验证示例

4
我正在遵循这个教程。但是当我运行sails lift来启动我的应用程序时,我遇到了以下错误。

throw new TypeError('JwtStrategy requires a function to retrieve jwt from requests (see option jwtFromRequest)');
^

TypeError: JwtStrategy需要一个从请求中检索jwt的函数(请参见选项jwtFromRequest)

请帮助我解决这个错误。
1个回答

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
};

我希望能对您有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接