护照中特定路线的身份验证

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();
    }
};