【发布时间】:2013-10-25 15:33:34
【问题描述】:
有没有办法使用 Meteor 为私人频道设置推送器身份验证?我在 Atmosphere 中查找了一个推送包,但没有看到。
【问题讨论】:
有没有办法使用 Meteor 为私人频道设置推送器身份验证?我在 Atmosphere 中查找了一个推送包,但没有看到。
【问题讨论】:
经过一番挖掘,我发现解决方案并不是很难实施。步骤如下。
mrt add npm"pusher": "0.1.3" 添加到packages.json
server 目录内的文件中。请务必将 appId、key 和 secret 更改为适合您应用的正确名称。if (Meteor.isServer) {
var Pusher = Meteor.require('pusher');
var pusher = new Pusher( { appId: '12345', key: 'keytext', secret: 'secrettext' } );
Meteor.Router.add('/pusher/auth','POST', function(){
var req = this.request;
var res = this.response;
var socketId = req.body.socket_id;
var channel = req.body.channel_name;
var auth = pusher.auth( socketId, channel );
res.write(JSON.stringify(auth));
})
}
【讨论】: