laravel - 仅使用 Nchan 发布给登录用户
问题描述
我正在使用 nchan ( https://github.com/slact/nchan ) 设置具有实时事件的应用程序。应用程序本身是基于 Laravel 框架构建的。但是,现在订阅特定子频道的每个人都会在信息被推送到相应的发布频道时收到新的事件。我想限制这一点,因此只有登录用户才能订阅事件。因此,如果我没有登录,则应该无法创建 websocket 并侦听来自例如http://www.example.com/chat/pubchat?id=some_id的事件。
有没有办法让这成为可能?据我所知,我不能使用 Nginx/Nchan 进行数据库查询以仅以这种方式登录用户。Laravel 本身不能限制订阅者,因为这是由 Nginx/Nchan 处理的(但另一方面,可以进行数据库查询)。
感谢您的任何提示!
编辑:似乎我可以使用 Drizzle 模块(https://github.com/openresty/drizzle-nginx-module)并使用会话 ID 作为标识符。因此,如果会话表中不存在该 ID,则连接将被阻止。
解决方案
推荐阅读
- c# - 如何在soap web services c#中请求并获取响应
- asp.net - 默认网站 IIS asp.net 下的多个应用程序
- javascript - 从四舍五入遇到 toFixed 问题
- java - 将列表项排序为顺序列表
- excel - 使用 VBA 从工作表中检索特定形状的名称和位置
- java - 如何递归地添加随机数组的数字?
- makefile - 在一个构建规则中定义变量并在其他构建规则中使用它
- python - 如何一次发送多封电子邮件,每个电子邮件都带有一个 xlsx 文件附件?
- javascript - 使用 jQuery 向包含 asp 项目的表中添加行的正确宽度是多少?
- c++ - 如果 C++ base64decode 包含“\0”,则返回垃圾数据