我已经实现了一个 AngularJS 应用程序,通过 websockets 与 Sails 后端通信,使用sails.io.js。
由于后端基本上是一个纯 API,并且也将与其他应用程序连接,因此我正在尝试完全禁用会话并使用 JWT。
我已经设置了 express-jwt 并且可以很好地使用常规 HTTP 请求,但是当我通过sails.io.js 发送请求时,什么都没有发生 - websocket 请求在客户端保持挂起,并且服务器上没有任何事情发生(具有“愚蠢”的日志级别)。
我已经尝试修补sails.io.js 以支持查询参数,并且在连接时,我从Angular 发送令牌,但在最好的情况下,我收到来自express-jwt 的错误消息的响应,说凭据丢失。 ..
我还看到了一些提示,即 Sails 中的 socket.js 需要使用 beforeConnect 进行修改,我已经看到了 socketio-jwt,但不知道在 Sails 中的何处以及如何插入它。
有没有人实现了这个并且正在使用带有 Sails 和套接字的 JWT?我会很感激任何关于前进方向的提示:)