Не разрешено защищать конечную точку GraphQL токеном JWT
Я использую экспресс-сервер и просто установил защиту JWT на своих конечных точках. Я проверял мой /graphql
конечная точка, и я получаю 403 Not allowed to provide a JWT token
ошибка. Мои другие конечные точки работают нормально, поэтому я не верю, что это проблема с подписью или проверкой JWT. Есть идеи?
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,
}));
1 ответ
Решение
Разобрался, проблема была с не передачей правильных параметров PostgraphQL
, Если вы передаете токен JWT в заголовке авторизации PostgraphQL
Ожидает секрет. Если секрет не существует, то PostgraphQL
скину ошибку 403 Not allowed to provide a JWT
ошибка.