passport.deserializeUser((user, done) => { done(null, { provider: user.provider, id: user.provider_id }); });
// NOTE(@mxstbr): `data` used to be just the userID, but is now the full user data // to avoid having to go to the db on every single request. We have to handle both // cases here, as more and more users use Spectrum again we go to the db less and less passport.deserializeUser((data, done) => { // Fast path: we got the full user data in the cookie if (isSerializedJSON(data)) { let user; // Ignore errors if our isSerializedJSON heuristic is wrong and `data` isn't serialized JSON try { user = JSON.parse(data); } catch (err) {} if (user && user.id && user.createdAt) { return done(null, user); } } // Slow path: data is just the userID (legacy), so we have to go to the db to get the full data return getUserById(data) .then(user => { done(null, user); }) .catch(err => { done(err); }); });
}); passport.deserializeUser((id, done) => { User.findById(id, User.publicFields(), (err, user) => { done(err, user);
}); passport.deserializeUser(function(id, done) { User.findById(id, function (err, user) { done(err, user);
passport.deserializeUser(function(id, done) { done(null, JSON.parse(id)); });
passport.deserializeUser((user, done) => { done(null, user); });
}); passport.deserializeUser((id, done) => { User.findById(id, User.publicFields(), (err, user) => { done(err, user);
}); passport.deserializeUser((id, done) => { User.findById(id, User.publicFields(), (err, user) => { done(err, user);
}); passport.deserializeUser((id, done) => { User.findById(id, User.publicFields(), (err, user) => { done(err, user);
}); passport.deserializeUser((id, done) => { User.findById(id, User.publicFields(), (err, user) => { done(err, user);
}); passport.deserializeUser((id, done) => { User.findById(id, User.publicFields(), (err, user) => { done(err, user);
}); passport.deserializeUser((id, done) => { User.findById(id, User.publicFields(), (err, user) => { done(err, user);
}); passport.deserializeUser((id, done) => { User.findById(id, User.publicFields(), (err, user) => { done(err, user);
}); passport.deserializeUser((id, done) => { User.findById(id, User.publicFields(), (err, user) => { done(err, user);
}); passport.deserializeUser((id, done) => { User.findById(id, User.publicFields(), (err, user) => { done(err, user);