Ошибка обработки проблемы в промежуточном программном обеспечении Express JWT - PullRequest
0 голосов
/ 24 октября 2019

Я использую '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);
...