Как дать доступ к socket-серверу для неавторизованного юзера?
Делаю чат на React и использую на сервере socket.io-jwt (https://github.com/auth0-community/auth0-socketio-jwt) для авторизации.
Проблема в том, что неавторизованному юзеру не удается получить доступ к серверу и загрузить сообщения с сервера т.к с клиента не отправляется jwt-token. Может кто-то сталкивался с этой проблемой?
const io = require('socket.io')()
const socketioJwt = require('socketio-jwt')
const onlineUsers = []
const messages = []
io.sockets.use(socketioJwt.authorize({
secret: 'secret',
handshake: true,
required: false
}))
io.sockets
.on('connection', (socket) => {
console.log(`Connected user: ${socket.decoded_token.id}`)
socket.emit('authenticated', {
message: 'Connected'
})
socket.on('disconnect', () => {
console.log(`Disconnected user: ${socket.decoded_token.id}`)
})
})
.on('unauthorized', (socket) => {
console.log(`Unauthorized user: ${socket}`)
});
io.listen(9000);
Сама авторизация через passport