我正在使用Passport.js授权用户进入我的 express.js 应用程序。
我想在用户第一次登录时显示设置页面。
我可以用护照做到这一点吗?
我正在使用Passport.js授权用户进入我的 express.js 应用程序。
我想在用户第一次登录时显示设置页面。
我可以用护照做到这一点吗?
此代码必须在您的数据库等中修改。
初始化用户:
var user = new User({ ... });
user.newUser = true;
和
app.get("/account",requireLogin, function(req,res){
if(req.user.newUser){
req.user.newUser = false;
req.user.save(function(err){
if(err) return handleError(err);
res.redirect("/setup");
})
}
})
您需要按照“Ari Porad”的回答将newuser属性放置在数据库中,但更好的方法是在您完成帐户首次设置后将其更改为false ,因为我们真的不知道用户是否已完成他的第一次设置与否(浏览器可能会崩溃,他可能无法完成它:D),所以最好不要在第一次访问时将“newuser”属性修改为false,而是在他提交我们的数据后修改它第一次访问时需要。