Я использую 'express-jwt-authz' для проверки области действия токена jwt. Я реализовал поток, как показано ниже. Здесь, когда я вызываю функцию 'checkScopes' из моих маршрутов, но она никогда не вернет результат, обратный вызов 'jwtAuthz' не выдает никакого успеха или состояния ошибки. Как проверить обработку ошибок в 'express-jwt-authz' auth npm.
Middleware
validation.js
const jwt = require('express-jwt');
const jwtAuthz = require('express-jwt-authz');
const jwksRsa = require('jwks-rsa');
const config = require('../config/config');
module.exports.checkScopes = function(options) {
return function(req, res, next) {
jwtAuthz(options, {customScopeKey: 'http://user.com/scopes'}, function(error) {
if (error) {
console.log('error', error)
} else {
console.log('result never called')
next();
}
})
}
}
Routes
invitation.js
const express = require('express');
const router = express.Router();
const jwtValidation = require('../middleware/jwtValidation');
router.get('/', jwtValidation.checkScopes([ 'create:users' ]), invitation.getAllInvitation);