Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Authentication and node.js:如何根据登录用户呈现页面?_Javascript_Node.js_Authentication_Passport.js - Fatal编程技术网

Javascript Authentication and node.js:如何根据登录用户呈现页面?

Javascript Authentication and node.js:如何根据登录用户呈现页面?,javascript,node.js,authentication,passport.js,Javascript,Node.js,Authentication,Passport.js,所以我是认证新手。我只是用Passport设置了我的登录,现在我的用户应该已经登录了 router.post('/login/data', passport.authenticate('local', {successredirect:'/', failureredir:'/login', failureFlash: true}), function(req, res) { // If this function gets called, authenticati

所以我是认证新手。我只是用Passport设置了我的登录,现在我的用户应该已经登录了

router.post('/login/data',
    passport.authenticate('local', {successredirect:'/', failureredir:'/login', failureFlash: true}),
    function(req, res) {
        // If this function gets called, authentication was successful.
        // `req.user` contains the authenticated user.
        res.redirect('/');
    });

它将我重定向到我的主页,但现在我希望我的应用程序中的每个页面都因登录的用户而异。如何根据登录用户的数据呈现页面

在主页的路由中,您可以检查是否有经过身份验证的用户,如果有,则使用他们的数据呈现模板

router.get('/', function(req, res){
   if (req.user) {
       res.render('index', { user: req.user });
   } else {
       res.redirect('/login');
   }
});
然后在
.ejs
文件中,您将可以访问用户的数据

<h1>Username: <%= user.username %></h1>
用户名:

在主页的路由中,您可以检查是否有经过身份验证的用户,如果有,则使用他们的数据呈现模板

router.get('/', function(req, res){
   if (req.user) {
       res.render('index', { user: req.user });
   } else {
       res.redirect('/login');
   }
});
然后在
.ejs
文件中,您将可以访问用户的数据

<h1>Username: <%= user.username %></h1>
用户名:

如何呈现页面?你在使用模板吗?还是所有客户端都是javascript?嘿,伙计,我的页面主要是用ejs文件呈现的。我想知道如何访问登录用户的数据,例如:res.render('index',{loggedInUserData:loggedInUserData}你是如何呈现你的页面的?你是在使用模板吗?还是所有的客户端javascript?嘿,伙计,我主要是用ejs文件呈现我的页面。我想知道如何访问登录用户的数据,例如:res.render('index',{loggedInUserData:loggedInUserData}这正是我所需要的,非常感谢先生。祝您愉快。这正是我所需要的,非常感谢先生。祝您愉快。