我正在使用Express / Passport。我的所有文件都是静态提供的。
// static bundle from webpack
app.use('/', express.static(__dirname + '/../client-react/dist'));
因此,当我在客户端时,我无法知道我是否已登录。
Passport工作正常,我可以在服务器上获取配置文件数据。
Ajax请求在这里:
$.ajax({
url: "/api/items",
success: (results) => {
console.log(results);
this.props.dispatch({type: 'updateBookmarks', bookmarks: results});
}
});
}
服务器响应在这里:
router.route('/items').get((req, res) => {
console.log(req.user);
DB.selectAllDomains().then((results) => {
res.json(results);
});
});
答案 0 :(得分:1)
客户端不知道用户是否已登录。客户端向您的服务器发出请求,如果正确集成了护照,您应该可以访问服务器上的req.user。服务器可以使用req.user中的键/值进行响应。现在您的客户已收到有关登录用户的信息。
查看Passport.js: how to access user object after authentication?