Я использую express-jwt
для athentication, и следующий мой код:экспресс-JWT промежуточного аутентификации не работает
api>routes/index.js
:
var express = require('express');
var router = express.Router();
var jwt = require('express-jwt');
var auth = jwt({ secret: 'thisIsSecret', requestProperty: 'auth' });
после этого внутри index.js
когда я использую auth
промежуточного программного
router.post('/locations/:locationId/reviews', auth, ctrlReviews.reviewsCreate);
маршрут, когда вы хотите отправить данные для отзывов с почтовыми людьми, запрос отправляется на погрузку, nd нет ответа, но если удалить auth
из запроса маршрута, ответьте. Я также проверил с
var auth = jwt({
secret: process.env.JWT_SECRET,
userProperty: 'payload'
});
Ваша экспресс-логика jwt работает для меня. Вы отправляете действительный JWT в заголовке авторизации в Postman? – dan
@dan Я хочу проверить 'unautorizedError' и поймал, что в' app.js' что-то вроде 'app.use (function (err, req, res, next) { if (err.name === 'UnauthorizedErorr') { res.status (401); res.json ("сообщение:" + err.name + ":" + err.message); } }); 'и ожидать ответа на сообщение. – jones
@dan Извините, еще раз проверьте, у меня есть ошибка типа в 'app.js' (' UnauthorizedErorr'). Спасибо u – jones