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

Pri*_*rua 4 node.js jwt sails.js passport-local passport.js

我正在关注本教程.

但是当我sails lift运行我的应用程序时,我遇到了错误.

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

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

请帮我解决这个错误.

小智 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
};
Run Code Online (Sandbox Code Playgroud)

我希望它对你有所帮助