node.js - Multiple authentication controllers on one route -
i trying add 2 authentication controllers 1 route. example, trying make:
router.route('/employees') .get(authcontroller1.isauthenticated, mycontroller1.get1) .get(authcontroller2.isauthenticated, mycontroller2.get2);
the isauthenticated function follows:
exports.isauthenticated = passport.authenticate('basic', { session: false });
does know how possible?
thanks, daniel
route:
router.route('/employees') .get(authcontroller.isauthenticated1, authcontroller.isauthenticated2, mycontroller1.get1)
authcontroller :
exports.isauthenticated = function(req, res, next) { // authentication code if (!req.isauthenticated) { // not authenticated return res.status(401).send({ message: 'user not authenticated' }); } next(); }; exports.isauthenticated2 = function(req, res, next) { // authentication2 code if (!req.isauthenticated2) { // not authenticated return res.status(401).send({ message: 'user not authenticated' }); } next(); };
mycontroller
exports.get1 = function(req, res) { // both authenticated can proceed. }
Comments
Post a Comment