Не разрешено защищать конечную точку 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,
}));

Почтальон Запрос посадки на конечную точку vanilla graphql

1 ответ

Решение

Разобрался, проблема была с не передачей правильных параметров PostgraphQL, Если вы передаете токен JWT в заголовке авторизации PostgraphQLОжидает секрет. Если секрет не существует, то PostgraphQL скину ошибку 403 Not allowed to provide a JWT ошибка.

Другие вопросы по тегам