私の質問はこれに似ていますが、彼の解決策についての洞察はありませんでした。
Instagramを使用して認証するためにPassportを使用しています。認証が成功すると、ユーザーは「/」に誘導されます。この時点で、リクエストにはユーザー オブジェクトが含まれています (別名、機能しています)。ただし、リダイレクトすると、 req.user は未定義です。:'(
奇妙な点は、それぞれのリクエストで、passport.deserializeUser が呼び出されていることです。ユーザーオブジェクトを正常に取得していますが、ミドルウェアの道のどこかで、 req.user が設定されていません (または設定解除されています)。
// on successful auth, goto "/"
app.get('/', function(req, res) {
// if the request has the user object, go to the user page
if (req.user) {
res.redirect("/user/" + req.user._id);
}
res.render("index");
}
app.get('/user/:uid', function(req, res) {
console.log(req.user) // undefined
}