deserializeUser вызывается, но req.user пуст - PullRequest
0 голосов
/ 24 мая 2019

Я настроил свои функции 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 } }
...