【问题标题】:How can I create a user specific channel in Pusher?如何在 Pusher 中创建用户特定频道?
【发布时间】:2016-04-19 14:49:42
【问题描述】:

我是Pusher 的新手。我使用Laravel 作为我的后端。当用户上传几张照片时,后端有一个队列作业正在运行。我想要做的是触发一个事件,它只是将图像对象广播到推送器,然后我通过前端的 Javascript 接收它们,用户实时收到通知,说所有照片都已上传。

目前,频道是根据用户 ID 动态创建的,如下所示: user-12-channel, 12 是用户id

这一切都很好,但我有点担心隐私。有人可以轻松订阅该频道,对吧?

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

我正在调查推送器的安全性,并设置了一个路由 /pusher/auth,它发回了令牌,但我不明白那甚至应该做什么......如果我发回一些虚拟文本,它仍然有效..

【问题讨论】:

    标签: javascript laravel laravel-5 pusher


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-24
      • 2017-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-07
      相关资源
      最近更新 更多