У меня есть одна домашняя страница, страница входа в систему, если пользователь успешно вошел в систему, он должен перенаправить его на панель инструментов. Эта часть работает нормально
но если я попытаюсь открыть эту ссылку, как http://localhost:9090/dashboard, она откроется. Я хочу, если пользователь не вошел в систему, он никогда не сможет открыть страницу панели инструментов
module.exports = function(app, passport){
app.get('/', function(req, res){
res.render('index.ejs');
});
app.get('/login', function(req, res){
res.render('login.ejs', { message: req.flash('loginMessage') });
});
app.post('/login', passport.authenticate('local-login', {
successRedirect: '/dashboard',
failureRedirect: '/login',
failureFlash: true
}));
app.get('/signup', function(req, res){
res.render('signup.ejs', { message: req.flash('signupMessage') });
});
app.post('/signup', passport.authenticate('local-signup', {
successRedirect: '/',
failureRedirect: '/signup',
failureFlash: true
}));
app.get('/dashboard',isLoggedIn, function (req,res) {
res.render('dashboard.ejs');
} );
app.get('/logout', function(req, res){
req.logout();
res.redirect('/');
})
};
function isLoggedIn(req, res, next) {
if(req.isAuthenticated()){
return next();
}
res.redirect('/login');
}