有没有办法使用 Meteor 为私人频道设置推送器身份验证?我在 Atmosphere 中查找了一个推送包,但没有看到。
问问题
352 次
1 回答
2
经过一番挖掘,我发现解决方案并不是很难实施。以下是步骤。
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));
})
}
于 2013-10-25T17:08:43.620 回答