【问题标题】:sailsjs jwt token based authentication exampleSailsjs 基于 jwt 令牌的身份验证示例
【发布时间】:2016-06-01 23:46:53
【问题描述】:
我关注this Tutorial。
但是当我使用sails lift 运行我的应用程序时,我遇到了错误。
throw new TypeError('JwtStrategy 需要一个函数来从请求中检索 jwt (参见选项 jwtFromRequest)');
^
TypeError: JwtStrategy 需要一个函数来从请求中检索 jwt(请参阅选项 jwtFromRequest)
请帮我解决这个错误。
【问题讨论】:
标签:
node.js
sails.js
passport.js
jwt
passport-local
【解决方案1】:
问题出在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
};
希望对你有帮助