简体   繁体   中英

Setup page on first login, express.js

I'm using Passport.js to authorize user into my express.js app.

I want to show setup page when user logins first time.

Can I do this with Passport?

This Code MUST be modified mor your db, etc.
Init The User:

var user = new User({ ... });
user.newUser = true;

And

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 ,而是应该在他提交我们的数据后修改它第一次访问时需要。

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM