我是MEAN的新手。我使用express-session
在服务器端处理身份验证。但是我希望在Angular上实现身份验证,即当用户点击url并且会话过期时它会自动重定向到login
页面。我正在使用UI-Route($stateProvider)
来处理路由。这是我的代码片段: -
服务器端: -
//server.js
....
function isAuthenticated(req, res, next) {
if (req.session.isLoggedIn)
return next();
else {
res.clearCookie("isLoggedIn");
res.status(403).end('Session expired please login again.');
}
}
....
前端: -
.....
$stateProvider.
state('app', {
url: '/app',
templateUrl: 'views/home.html',
controller:'homeCtrl'
}).
state('app.maindashboard', {
url: '/maindashboard',
templateUrl: 'views/maindashboard.html',
controller:'maindashboardCtrl'
})
....