使用Passport和Socket.io进行JWT身份验证

时间:2018-10-10 10:24:21

标签: node.js express socket.io passport.js

我正在开发涉及多个服务器的React + Node JS + Express应用程序。这是我的 系统概述System_overview

我正在使用代理服务器进行静态页面服务和用户身份验证。为此,我将JWT与护照JS一起使用。当用户登录到应用程序时,我将检查其令牌并进行身份验证,然后将请求转发到所需的后端服务器。

登录过程成功之后,我也想与具有套接字的后端服务器通信。我正在使用socket.io如何验证套接字请求并将请求转发到所需的服务器。

我可以发送带有查询字符串的令牌或在socket.io-client中设置ExtraHeaders选项。

我应该在其中验证套接字请求(我正在使用node-http-proxy进行代理请求)。

server.on('upgrade', (req, socket, head) => {
// Authenticate the user and get the predefined server and proxy the request
// proxy.ws(req, socket, head, { target: 'http://localhost:4000' })
})

如何使用护照JS验证套接字请求?

0 个答案:

没有答案