login.js
файл:
var findUser = function(req, res, next) {
var user = User.find({email:req.body.email},function(err,user){
if (!user) {
res.locals.error = 'No such account exists.'
return res.render('frontend/login')
}
next()
});
}
var authenticate = function(req, res, next) {
passport.authenticate('local', function(err, user, info) {
if (err || !user) {
console.log('ATUH ERROR');
console.log(err , user,info)
res.locals.error = 'Invalid login credentials provided.'
return res.render('frontend/login')
}
req.logIn(user, function(err2) {
if (err2) {
console.log('LOGIN TIME ERROR')
res.locals.error = 'Internal system error while logging in.'
return res.render('frontend/login')
}
console.log('user redirect');
if(user.role=='user'){
res.redirect('/user/dashboard');
}
if(user.role=='admin'){
res.redirect('/admin/dashboard');
}
})
})(req, res, next)
}
module.exports = [findUser, authenticate]