不允许使用JWT令牌保护GraphQL端点

时间:2016-12-29 01:10:30

标签: node.js express jwt graphql postgraphql

我正在运行快速服务器,只是在我的端点上提供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}}

Postman Request landing on a vanilla graphql endpoint

1 个答案:

答案 0 :(得分:0)

想出来,问题在于没有将正确的参数传递给PostgraphQL。如果您将Authorization标头中的JWT标记传递给PostgraphQL,则它需要一个秘密。如果秘密不存在,则PostgraphQL将抛出错误403 Not allowed to provide a JWT错误。