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

sailsjs jwt token based authentication example

我正在关注 this Tutorial

但是当我对 运行 我的应用程序执行 sails lift 时,我遇到了以下错误。

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

TypeError: JwtStrategy requires a function to retrieve jwt from requests (see option jwtFromRequest)

请帮我解决这个错误。

问题出在 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
};

希望对你有所帮助