帮帮我:(,我找不到解决我的错误的方法,我尝试在响应之前使用return,但它不起作用。
function isAuthenticated(req, res, next) {
var getToken = req.cookies.token;
var getUrl = req.originalUrl;
console.log(getToken)
if(getToken == undefined) {
res.redirect('/login')
next()
} else {
console.log('success')
next()
}
next() }
router.get('/login', isAuthenticated, auth.login);
router.get('/logout', isAuthenticated, auth.logout);
router.post('/logging', auth.prosesLogin);
else { }
和if
条件语句中,删除next()
。只有在身份验证成功后(即调用next()
)才能重定向到端点。否则,必须重定向到/login
。(这里是 fiddle: https://jsfiddle.net/h0e2hsau/1/ ) - oneturkmenGET @ /login
端点中删除isAuthenticated
。如果用户尚未登录,验证没有意义,对吧? - oneturkmen