护照中特定路线的身份验证
authentication for specific routes in passport
护照中特定路线的身份验证
有没有一种方法可以取消对特定路由的验证,比如我想取消验证 /seller
页面..
请帮帮我
当用户使用 req.logout
导航到该页面时,您可能会注销用户。
示例:
app.get('/seller', (req, res) => {
req.logout();
}, (req, res) => {
// seller page logic
});
如果您希望用户在其他页面保持登录状态,那么我建议您创建一个授权中间件,这样只有特定用户才能看到 seller
页面。
简要示例:
const authorize = (req, res, next) => {
const { user } = req;
if (user && user.loggedIn && user.admin) {
// Allow access
return next();
}
};
护照中特定路线的身份验证
有没有一种方法可以取消对特定路由的验证,比如我想取消验证 /seller
页面..
请帮帮我
当用户使用 req.logout
导航到该页面时,您可能会注销用户。
示例:
app.get('/seller', (req, res) => {
req.logout();
}, (req, res) => {
// seller page logic
});
如果您希望用户在其他页面保持登录状态,那么我建议您创建一个授权中间件,这样只有特定用户才能看到 seller
页面。
简要示例:
const authorize = (req, res, next) => {
const { user } = req;
if (user && user.loggedIn && user.admin) {
// Allow access
return next();
}
};