Javascript Authentication and node.js:如何根据登录用户呈现页面?
所以我是认证新手。我只是用Passport设置了我的登录,现在我的用户应该已经登录了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
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}这正是我所需要的,非常感谢先生。祝您愉快。这正是我所需要的,非常感谢先生。祝您愉快。