gpt4 book ai didi

javascript - 如何使用 Parse.com 的 Pusher 私有(private) channel 授权

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:48:04 26 4
gpt4 key购买 nike

我在互联网上没有找到任何有用的信息,所以我想分享一下。

最佳答案

在客户端:

var pusher = new Pusher('your-app-key', {authTransport: 'parse'});

Pusher.authorizers.parse = function (socketId, callback) {
var pusherData = {
socket_id: socketId,
channel_name: this.channel.name
};
Parse.Cloud.run('authorizePusherChannel', pusherData, {
success: function (result) {
callback(false, JSON.parse(result));
},
error: function (error) {
callback(true, error);
}
});
};

在解析云上:

Parse.Cloud.define('authorizePusherChannel', function (request, response) {
if (!request.user) { response.error('User should be autenticated.'); }
var pusherAppKey = 'your-pusher-app-key';
var pusherAppSecret = 'your-pusher-app-secret';
var stringToSign = request.params.socket_id + ':' + request.params.channel_name;
var authToken = pusherAppKey + ':' + crypto.createHmac('sha256', pusherAppSecret).update(stringToSign). digest('hex');
response.success(JSON.stringify({auth:authToken}));
});

关于javascript - 如何使用 Parse.com 的 Pusher 私有(private) channel 授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22135319/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com