1
有沒有一種方法可以爲使用流星的專用通道設置推送認證?我在Atmosphere看了一個推包,沒有看到一個。使用流星進行推送認證
有沒有一種方法可以爲使用流星的專用通道設置推送認證?我在Atmosphere看了一個推包,沒有看到一個。使用流星進行推送認證
經過一番挖掘,我發現的解決方案並不是很難實現。以下是步驟。
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));
})
}