Ich bin Umsetzung JWT Genehmigung für jede API wie unten:Griff Express-JWT Fehler in Composable Middleware
auth.js
import expressJwt from 'express-jwt';
import compose from 'composable-middleware';
var validateJwt = expressJwt({
secret: config.secrets.session
});
function isAuthenticated() {
return compose()
.use(function(req, res, next) {
validateJwt(req, res, next);
})
.use(function(req, res, next) {
User.find({
where: {
id: req.user.id
}
}).then(function(user){
//Handle User
}).catch(function(err){
//Handle DB Error
});
});
}
index.js
import auth from '../../auth';
import express from 'express';
import controller from './user_group.controller';
import * as validators from './user_group.validations';
// Create router object
const router = express.Router();
// Get all user groups
router.get('/', [auth.isAuthenticated(), validators.index], controller.index);
Alles funktioniert einwandfrei außer Fehlerbehandlung von JWT. Ich verstehe nicht die Funktion validateJwt(req, res, next);
, die mit der Unauthorized Error stack
vor der Übertragung auf die nächste Middleware umzugehen.
Dies funktioniert, kann es aber nicht erfassen "Syntaxerror: unerwartete Token " Fehler ... – KiwenLau