如何在Pusher中创建用户特定频道



我是Pusher的新手。我使用Laravel作为我的后端。当用户上传一些照片时,后端会运行一个队列作业。我想做的是启动一个事件,只需将图像对象广播给pusher,然后我通过前端的Javascript接收它们,用户就会实时收到通知,说所有照片都已上传。

目前,频道是根据用户ID动态创建的,看起来是这样的:其中user-12-channel12是用户id

这一切都很好,但我有点担心隐私问题。有人可以很容易地订阅那个频道,对吧?

例如,在我的控制台中,当我键入pusher.channels(pusherPusher对象的实例)时,它会在那里列出通道。解决方法是什么?

我正在查看推送器的安全性,并设置了一个路由/pusher/auth,它会发回令牌,但我不明白这应该做什么。从该路由,如果我发回一些伪文本,它仍然有效。。

授权端点仅用于私有(以及扩展为存在)通道。如果你想控制对一个频道的访问,它应该被命名为例如privateuser-12-channel。然后,客户端将在订阅之前访问您的身份验证端点以获取令牌,并且只有当您向他们返回用您的密钥签名的令牌时,他们才能订阅。

https://pusher.com/docs/client_api_guide/client_private_channels

最新更新