【发布时间】:2018-07-09 19:34:59
【问题描述】:
我正在使用 express.js 反应(在 router/user.js 内)
router.get("/", function (req, res) {
console.log("this is u" , req.user)
console.log(req.isAuthenticated());
if (req.user) {
res.json({ user: req.user })
} else {
res.json({ user: 'does not exsist' })
}
});
在这里,console.log 显示对它们的值始终未定义
console.log("this is u" , req.user)
console.log(req.isAuthenticated());
上面的代码总是console.log false,现在我浏览了其他例子,他们提到问题可能是由于你把东西放在server.js(或app.js)中的方式,因此我检查并认为我的问题不是因为这个原因,反正这就是我添加东西的方式
app.use(session({
secret: 'keyboard cat', // -> used to encode and decode the session, the seceret we used will be used to encode to decode
resave: true,
saveUninitialized: true,
}));
app.use(passport.initialize());
app.use(passport.session());
//Session
passport.use(new LocalStrategy(user.authenticate()));
passport.serializeUser(user.serializeUser());
passport.deserializeUser(user.deserializeUser());
如果有人想查看,这是我完整的正确存储库:https://github.com/irohitb/litifier-
现在,谁能指导我解决这个问题?
【问题讨论】:
标签: javascript node.js reactjs express passport.js