Как я могу аутентифицировать соединения 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()
})