【发布时间】:2019-09-19 16:14:07
【问题描述】:
我刚刚使用 passport.js 完成了我的注册身份验证,但是当我尝试使用登录身份验证时一直出错
错误:无法将用户序列化到会话中
这是我的发帖路线:
router.post("/login",passport.authenticate('local-login'),function(req,res){
res.redirect("/users")
if (req.user) {
console.log("Logged In!")
} else {
console.log("Not logged in!")
}
})
我在 stackoverflow 上看到一条评论说我们需要做:
app.post('/login', passport.authenticate('local', {
successRedirect: '/accessed',
failureRedirect: '/access',
session: false
}));
在登录路径中。
使用上面的代码确实解决了错误消息。也许这是我对护照身份验证的理解不足,但不是通过登录将用户信息存储在会话中的目的。如果我们将 session 设置为 false,我们如何存储用户信息?
【问题讨论】:
标签: node.js passport.js