2016-08-07 86 views
0

我關注此tutorial,但如果用戶沒有登錄,則無法「保護」我的頁面。我想將它們重定向到登錄頁面。如果用戶沒有登錄,護照本地保護子頁面

我試圖做一箇中間件在app.js

app.use(function(req, res, next){ 
    if(!req.user){ 
     return res.redirect('/login_'); 
    } 
    next(); 
    } 
}) 

,但我得到了一個無限循環。

enter image description here

+0

嗨,你正在得到循環,因爲'/ login_'你的認證中間件也可以工作,所以你需要檢查頁面是不是'/ login_','!res.user'然後重定向到'/ login_' –

回答

0

這是因爲你的中間件正在對所有路由設置,不只是你的保護途徑。你不希望你的登錄路線受到保護。

設置您的中間件以檢查路由器上的登錄,該路由器對所有受保護的路由進行分組。以下是關於如何操作的tutorial