Jav*_*ano 5 javascript node.js backbone.js passport.js pug
我在node.js应用程序中使用passport.js来使OAuth工作(太棒了!),但是现在,我遇到了一件事有问题.
我在客户端使用backbone.js来创建视图(我正在尝试创建一个SinglePage应用程序......),而我正在考虑在骨干网中获取用户ID或类似内容的唯一方法是创建首先输入隐藏在jade模板中,然后将其传递给我的主干视图中的构造函数....或者只是将值赋给javascript变量并将其传递给管理所有视图的路由器,并将其传递给每个视图需要它
我认为这不是一个好主意,可能有更好的选择!
你会怎么做?
谢谢!
我还没有在 Backbone 中做任何事情,但是这里、这里和这里已经有了解决方案。只要你在某个地方获得了会话 ID,你就可以使用cookie包检索会话(cookie 已从 connect-utils 外包):
if(handshakeData.headers.cookie) {
  c = cookie.parse(handshakeData.headers.cookie);
  sid = connect.utils.parseSignedCookie(c['connect.sid'], 'keyboard cat');
  redis.get('sess:'+sid, function(error, result) {
    session = JSON.parse(result);
    handshakeData.uid = session.passport.user;
    callback(null, true);
  });