使用Reactjs将Express请求和res数据传递给客户端



我正在使用带有客户端路由的ReactJS,并试图使用Passport实现Facebook登录。一切都很好,只是我不确定如何通过考试。用户生成到我的React组件,因为我没有使用Handlebars或Jade。这可能吗?

更新

下面是我使用的当前代码:

app.use('/', express.static(__dirname + '/public'), function(req, res){
  if (req.user){
    res.send(req.user);
  }
});
app.get('/facebook', passport.authenticate('facebook', { scope : 'email' }));
// handle the callback after facebook has authenticated the user
app.get('/facebook/callback',
    passport.authenticate('facebook', {
      successRedirect : '/'
}));

我不知道怎么做的是访问请求。我的客户端React组件中的user(我通过与Flux的会话存储身份验证和用户信息),因为任何文档都显示通过Jade或Handlebars模板加载它,我都没有使用这两种模板。什么好主意吗?

想要公开整个请求的任何原因。用户到客户端?使用会话的想法是从客户端完全删除这些数据,因为客户端总是被假定为不安全的主机。因此,用户数据和会话之间的映射是通过客户端上安装的cookie的sessionId完成的。

在过去,我只需要客户端在登录后知道它的用户名,其他就不需要了。我通过在客户机中放置一个具有该值的cookie来解决这个问题。这对你来说是可行的方法吗?也就是说,选择客户端需要知道的数据(而不是传递整个用户对象)并将其放入cookie本身?

最新更新