基于sailsjs jwt令牌的身份验证示例

时间:2016-02-20 09:59:12

标签: node.js sails.js passport.js jwt passport-local

我关注this Tutorial

但是,当我sails lift运行我的应用程序时,我的错误就越来越差了。

  

抛出新的TypeError(' JwtStrategy需要一个函数来从请求中检索jwt(参见选项jwtFromRequest)');
          ^

     

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

请帮我解决这个错误。

1 个答案:

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

我希望它可以帮到你