Javascript Passport.js:如何避免序列化和反序列化用户?

Javascript Passport.js:如何避免序列化和反序列化用户?,javascript,angularjs,passport.js,Javascript,Angularjs,Passport.js,我正在使用Passport.js和Angular作为Web应用程序。我想使用passport.js帮助进行身份验证,但我没有使用会话。每次授权用户时,我都会收到一个[错误:无法将用户序列化到会话] 我尝试添加serializeUser和deserializeUser回调。这没有任何作用,我仍然得到一个错误 我是否必须包括passport会话并在会话中设置一些内容,以便passport.js授权用户,或者我是否可以以某种方式设置serialize:false?为什么可以这样做 从: 在某些情况下,

我正在使用Passport.js和Angular作为Web应用程序。我想使用passport.js帮助进行身份验证,但我没有使用会话。每次授权用户时,我都会收到一个[错误:无法将用户序列化到会话]

我尝试添加serializeUser和deserializeUser回调。这没有任何作用,我仍然得到一个错误


我是否必须包括passport会话并在会话中设置一些内容,以便passport.js授权用户,或者我是否可以以某种方式设置serialize:false?

为什么可以这样做

从:

在某些情况下,不需要会话支持。例如,API 服务器通常要求每个服务器都提供凭据 要求在这种情况下,可以安全地禁用会话支持 通过将会话选项设置为false


为什么会有人否决这个答案?它非常清楚,完美地回答了这个问题。
app.get('/api/users/me',
  passport.authenticate('basic', { session: false }),
  function(req, res) {
    res.json({ id: req.user.id, username: req.user.username });
  });