1

我正在使用Passport.js授权用户进入我的 express.js 应用程序。

我想在用户第一次登录时显示设置页面。

我可以用护照做到这一点吗?

4

2 回答 2

0

此代码必须在您的数据库等中修改。
初始化用户:

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");
        })
    }
})
于 2013-04-14T14:08:08.940 回答
0

您需要按照“Ari Porad”的回答将newuser属性放置在数据库中,但更好的方法是在您完成帐户首次设置后将其更改为false ,因为我们真的不知道用户是否已完成他的第一次设置与否(浏览器可能会崩溃,他可能无法完成它:D),所以最好不要在第一次访问时将“newuser”属性修改为false,而是在他提交我们的数据后修改它第一次访问时需要。

于 2021-07-29T07:38:08.510 回答