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