JWT-аутентификация с использованием Passport и Socket.io - PullRequest
0 голосов
/ 10 октября 2018

Я занимаюсь разработкой приложения React + Node JS + Express с несколькими серверами.Это мой Обзор системы .System_overview

Я использую прокси-сервер для статического обслуживания страниц и аутентификации пользователей.Для этого я использую JWT с паспортом JS.Когда пользователь входит в приложение, я проверяю его токен, проверяю подлинность и отправляю запрос на нужный сервер.

После успешного входа в систему я хочу также связаться с внутренними серверами с помощью сокетов.Я использую socket.io, как я могу аутентифицировать запрос сокета и переслать запрос на нужный сервер.

Я могу отправить токен со строкой запроса или установить опцию ExtraHeaders в socket.io-client.

Я должен аутентифицировать запрос сокета в (я использую node-http-прокси для запросов прокси).

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 для паспорта для аутентификации запроса сокета?

...