我正在尝试构建一个基于sails.js 的聊天应用程序。来自特定聊天的消息的 url 如下所示:
/api/chat/:id/messages
当我用 XHR 请求这个 url 时,它提供了一个会话 cookie,并且sails.js 构建了一个会话对象。我可以轻松检查用户权限以阅读特定聊天中的消息。
但是,我需要使用 socket.io 请求此 url,以便客户端可以订阅该messages
集合的所有未来更改。
当我使用 socket.io 请求此 url 时,没有设置会话 cookie,并且sails.js 会话为空。因此,我无法检查服务器端的用户权限。
我明白套接字请求不是 HTTP 请求。他们自己不提供任何cookies。
有没有简单的解决方法?