Сессия не поддерживается на узле JS - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть одна домашняя страница, страница входа в систему, если пользователь успешно вошел в систему, он должен перенаправить его на панель инструментов. Эта часть работает нормально но если я попытаюсь открыть эту ссылку, как 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');
  }

1 Ответ

0 голосов
/ 06 сентября 2018

проблема с вызовом вашего маршрута, проверьте выход из маршрута

<ul class="nav navbar-nav -align-left"> 
<li class="active"><a href="#">Home</a></li>
 <li><a href="/history">Last 15 Search</a></li>
<li><a href="/logout">Logout</a></li> </ul> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...