19 lines
524 B
JavaScript
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}`);
|
|
}
|
|
}; |