1

有没有办法使用 Meteor 为私人频道设置推送器身份验证?我在 Atmosphere 中查找了一个推送包,但没有看到。

4

1 回答 1

2

经过一番挖掘,我发现解决方案并不是很难实施。以下是步骤。

  1. mrt add npm
  2. 添加"pusher": "0.1.3"packages.json
  3. 将以下代码块添加到server项目目录内的文件中。请务必将appIdkey和更改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 回答