Я разрабатываю стековое приложение MEAN. для аутентификации сеанса я использовал express-jwt .
Мой код работает очень хорошо с токеном express-jwt, но когда я выхожу из системы, я хочу удалить токен jwt / добавить токен в черный список.
Поэтому, когда я применяю express-jwt-blacklist с токеном jwt, выдается сообщение об ошибке. * Мой рабочий код
=> In middleware / config file
const expressJWT = require("express-jwt");
CONFIG.JWTTOKENALLOWACCESS = expressJWT({
secret: CONFIG.JWTTOKENKEY,
userProperty: 'payload'
});
=> In routing file
router.route("/get-post-list").get(CONFIG.JWTTOKENALLOWACCESS, PostCtrl.getPostList);
Мой не рабочий код (после применения express-jwt-blacklist)
=> In middleware / config file
const expressJWT = require("express-jwt");
const blacklist = require('express-jwt-blacklist');
CONFIG.JWTTOKENALLOWACCESS = expressJWT({
secret: CONFIG.JWTTOKENKEY,
userProperty: 'payload',
isRevoked: blacklist.isRevoked
});
=> In routing file
router.route("/get-post-list").get(CONFIG.JWTTOKENALLOWACCESS, PostCtrl.getPostList);
Выдает ошибку
error: "JWT missing tokenId claimsub"
Пожалуйста, помогите мне решить эту проблему.