Как я могу аутентифицировать соединения PeerJS с PeerServer?

В настоящее время я использую свой собственный PeerServer во время разработки приложения. Мне интересно, как я могу аутентифицировать каждый отдельный идентификатор, чтобы, когда кто-то подключается, тогда у меня был правильный ключ API (уникальный для его имени).

Могу ли я настроить службу, в которой при регистрации генерируется новый ключ, и peerjs распознает его?

1 ответ

Вы можете отправить токен в параметрах, например JWT с закодированным userId:

      const myPeer = new Peer(userId, {
    host: '/',
    token: userJwt
})

Получите его, когда пользователь подключится, и подтвердите его. Если идентификаторы не совпадают, закройте сокет:

      peerServer.on('connection', client => { 
    const decodedToken = decodeToken(client.token)
    if (!decodedToken || decodedToken.userId != client.id)
        client.socket.close()
})
Другие вопросы по тегам