app2-api/middlewares/accessValidator.js
2019-04-25 11:25:33 +02:00

19 lines
524 B
JavaScript

'use strict';
const passport = require('passport');
exports.isRegisteresUser = passport.authenticate('local', { session: false });
exports.isLoggedUser = passport.authenticate('jwt', { session: false });
/**
* Authorization Required middleware.
*/
exports.isAuthorized = (req, res, next) => {
const provider = req.path.split('/').slice(-1)[0];
const token = req.user.tokens.find(token => token.kind === provider);
if (token) {
next();
} else {
res.redirect(`/auth/${provider}`);
}
};