Аутентификация пушера с помощью Meteor

Есть ли способ настроить аутентификацию pusher для частных каналов с помощью Meteor? Я искал в Atmosphere пакет толкателя и не видел его.


person DigiLord    schedule 25.10.2013    source источник


Ответы (1)


После некоторого копания решение, которое я нашел, было не очень сложно реализовать. Вот шаги.

  1. mrt add npm
  2. Добавьте "pusher": "0.1.3" к packages.json
  3. Добавьте следующий блок кода в файл ВНУТРИ каталога 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));
  })
}
person DigiLord    schedule 25.10.2013