passport.serializeUser 错误如何解决?

问题描述

我想要使用passport-local-mongoose 进行身份验证。当我在passport.serializeUser 中发送登录页面用户名和密码用户ID 更改时。 这是登录路径。

app.post("/login",function(req,res){
  console.log(req.body);
  const user = new User({
    username: req.body.username,password: req.body.password
  });

  req.login(user,function(err){
    if (err) {
      console.log(err);
    } else {
      passport.authenticate("local")(req,res,function(){
      console.log("ish bitdi");
      });
    }
  });

});

passport.serializeUser(function(user,done) {
  console.log("seri:",user);
  done(null,user.id);
});

passport.deserializeUser(function(id,done) {
  console.log("desi:",id);
  User.findById(id,function(err,user) {
    console.log(err,user);
    done(err,user);
  });
});

我只想知道 serializeUser 和 deserializeUser 中的内容。但是当我发送登录信息时,我的控制台得到了这个:

{ username: 'merjen@mail.ru',password: 'feruz' }
seri: {
  _id: 6076b1acb9d9d21c58f876ac,username: 'merjen@mail.ru',password: 'feruz'
}
seri: {
  _id: 6075c1951d666d081c2f2ab3,salt: '79ee699b831bc9bdbe35ed9ff77d28a006858fab405663c81fb1454b7244a592',hash: '8300eed727bc1094dbbe57af3bdea884f5bd91c423a849cb9f7fea2f732d01015ea0aabf3742b31eb7e834b60186cbce198649ca5ddef4bda12dd3dd4815cce1f8e49c7864d1562b6021e92d55c32d3b57f4d5e7ddbde08a8c37ba44b1c4c9b2b6a8905c5ea5401ee8c424964edf148f8e3b69a45d3bc973efaf990ac4671d15b6e25ef543ac8008438dc826c998570e7a964eaa6538235719ce919b8fe6b9756d7d4ec546e9cb096daf99dc7c552c1de3e414b496ba10c73c11b7404be3778bf76fee14ebc31a153ef6110ee5bf7cafa1ac67f60f4f8d884bcc20b6173b95f251200b611b29ecf1373ae36faad20a8ef627fcd7c7976f14816a7d6df3c577265d17c42ae855204440df4080b1ec37d4f71dc980958788729f366e3978bc5eb0131606e088e85e2c48335c1cdd3764c6ea787274a20d2ec2ce46068a325487cb22c940f3a01149535da101360625101e5f532a76fd5df099f0ef1c049efb139031bea28a81fcc8e003fb148f8b13ebbc42b1944ba807a254108748a908a0d5735f7cdb393e2154a4b5ee530b06169f97e1a5e33cb4721bf372a864706d0a8266fba8d74490ec48fbaaa9bdb59b925c3d90e0fd10c4dac0fd9e567cf00e9bc5af963f7fccadb7fdf2baa6a31dfa81abaaa13ede6aa6f0ba94b70b779f66b6660af271a8120a08c73bc73521e929928484d5a79f06baddfc825002d94ac61d05f1',__v: 0,secret: 'fereererer'
}

在我的数据库用户 ID 中:6075ce4bcfd1f70be42177a3。并且有 3 个 ID。我不知道如何修复它。真的的话我无法理解会是什么。请理解我。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)