Я настроил свои функции serialize и deserializeUser для используемых мной стратегий, функция serialize отправляет идентификатор пользователя, зарегистрированного в базе данных, а затем функция deserializeUser просматривает идентификатор в базе данных иприсоединяет его к req.user;Однако вот в чем проблема.Это не прикрепление.
Я пытался выяснить, почему это не работает, кажется, что все работает, и когда я затем вызываю done ();функционировать это не похоже на работу.Все, что прикреплено, это запись passport
, прикрепленная к записи пользователя, которая имеет значение предоставленного идентификатора.
passport.serializeUser(function(user, done) {
console.log('id ser ' + user);
done(null, user);
});
passport.deserializeUser(function(uid, done) {
console.log('id des ' + uid);
authentication.user(uid).then(function(user){
console.log(user);
done(null, user);
}).catch(function(err){
done(err);
});
});
Я ожидаю получить результат, когда у меня есть пользовательский объект с данными, которыевернулся.Однако все, что я получаю в своем объекте сеанса, это:
Session {
cookie:
{ path: '/',
_expires: 2019-05-24T21:41:31.535Z,
originalMaxAge: 86400000,
httpOnly: true },
passport: { user: 1 } }