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

Passport.js : How can I avoid serializing and deserializing users?

我正在使用 Passport.js 和 Angular 作为网络应用程序。我想使用 passport.js 来帮助进行身份验证,但我没有使用会话。每次授权用户时,我都会得到 [Error: Failed to serialize user into session]

我尝试添加 serializeUserdeserializeUser 回调。这什么也没做,我仍然收到错误消息。

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

为什么是的,这是可能的!

来自documentation

in some cases, session support is not necessary. For example, API servers typically require credentials to be supplied with each request. When this is the case, session support can be safely disabled by setting the session option to false.

app.get('/api/users/me',
  passport.authenticate('basic', { session: false }),
  function(req, res) {
    res.json({ id: req.user.id, username: req.user.username });
  });