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);
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3110 次 |
| 最近记录: |