我正在运行快速服务器,只是在我的端点上提供JWT保护。我正在测试我的Not allowed to provide a JWT token
端点,我收到403 var jwt = require('express-jwt');
var app = express();
var jwtCheck = jwt({
secret: new Buffer(config.secret, 'base64'),
audience: aud,
issuer: iss
});
// enforce on all endpoints
app.use(jwtCheck);
app.use('/', postgraphql(config.db_string, config.db_schema, {
development: true,
log: true,
secret: config.secret,
graphiql: true,
}));
错误。我的其他终端工作正常,所以我不相信这是JWT签名或验证的问题。有什么想法吗?
{{1}}
答案 0 :(得分:0)
想出来,问题在于没有将正确的参数传递给PostgraphQL
。如果您将Authorization标头中的JWT标记传递给PostgraphQL
,则它需要一个秘密。如果秘密不存在,则PostgraphQL
将抛出错误403 Not allowed to provide a JWT
错误。