会话不在节点 js 上维护
Session is not maintaining on node js
I'm having one home ,login page if user get successfully login it should redirects him to dashboard . This part is working fine
but if i try to open that link like http://localhost:9090/dashboard it get opens.I Want if user is not logged in he should never be able to open dashboard page
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');
}
问题出在你的路由调用上,检查路由注销
<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>
I'm having one home ,login page if user get successfully login it should redirects him to dashboard . This part is working fine but if i try to open that link like http://localhost:9090/dashboard it get opens.I Want if user is not logged in he should never be able to open dashboard page
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');
}
问题出在你的路由调用上,检查路由注销
<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>