1 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊
這是因?yàn)橛脩粼谀鷻z查時(shí)可能沒(méi)有登錄。
為確保用戶在訪問(wèn)路由時(shí)已登錄,您應(yīng)該有一個(gè)中間件來(lái)為您檢查它。
如果需要,您可以將其編寫為單獨(dú)的模塊并將其導(dǎo)入到您的每條路線中。
模塊:
module.exports = {
EnsureAuthenticated: (req, res, next) => {
if (req.isAuthenticated()) {
return next();
} else {
res.sendStatus(401);
}
}
};
路線:
//Destructuring | EnsureAuth Function
const {
EnsureAuthenticated
} = require('../path/to/the/module');
//You should get your user here
router.get('/', EnsureAuthenticated, (req, res) => {
console.log(req.user)
});
添加回答
舉報(bào)