Есть ли способ настроить аутентификацию pusher для частных каналов с помощью Meteor? Я искал в Atmosphere пакет толкателя и не видел его.
Аутентификация пушера с помощью Meteor
Ответы (1)
После некоторого копания решение, которое я нашел, было не очень сложно реализовать. Вот шаги.
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));
})
}
person
DigiLord
schedule
25.10.2013