Удостоверяване на Pusher с Meteor

Има ли начин да настроите автентификация чрез натискане за частни канали с помощта на 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