【发布时间】:2014-07-06 21:07:12
【问题描述】:
我正在尝试使用 socket.io(版本 1.0+)进行基于令牌的 URL 身份验证,但我无法从以下内容读取查询对象:
//server code snippet
io.set('authorization', function (data, accept){
console.log(data.query); //prints undefined
//authentication logic...
});
//client code snippet
angular.module('app')
.factory('socket', function ($rootScope){
var socketProvider = 'http://localhost:3000';
var token = 'testtoken';
var socket = io.connect(socketProvider, {'query': 'token=' + token});
//more factory code for websocket handling...
});
套接字连接成功,我可以使用 data._query 访问“受保护的”查询对象,但我不想以这种方式使用它,因为它很脏。
【问题讨论】:
标签: node.js angularjs socket.io