gpt4 book ai didi

javascript - 如何在 Pusher 中创建用户特定 channel ?

转载 作者:行者123 更新时间:2023-12-03 07:08:10 25 4
gpt4 key购买 nike

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

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

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

例如,在我的控制台中,当我输入 Pusher.channels(pusherPusher 对象的实例)时,它会列出那里的 channel 。有什么解决方法吗?

我正在研究推送器的安全性,并设置了一条路由/pusher/auth,它发送回 token ,但我不明白它应该做什么......这条路线,如果我发回一些虚拟文本,它仍然有效..

最佳答案

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

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

关于javascript - 如何在 Pusher 中创建用户特定 channel ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36721919/

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