Passport.js:使用主干网访问用户
Passport.js: accessing user when using backbone
我正在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);
});
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Javascript,访问一个主要对象模块模式中的每个对象
- 如何访问声音管理器2创建的声音对象
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- JavaScript Pub/Sub属性访问问题
- 从JavaScript访问struts操作中的属性
- 是否可以从父类访问子类的属性
- 如何访问fastOpt.js
- 访问JSON对象内部的数组元素
- 从模块内部访问Express装载路径
- 难以访问的JS环境中的语法错误
- 如何从对象的原型方法访问JavaScript对象属性
- 访问json数组中的对象
- 通过javascript/html访问twitter共享iframe
- Dojo:访问dijit.form.Select中单击的项目
- Passport.js:使用主干网访问用户
- 主干网需要.js访问模型
- 访问页面时未触发主干网/Marionette路由器事件
- 主干网-阻止在浏览器中编辑url访问
- 如何使用主干网访问编码的URL