如何验证 PeerJS 与 PeerServer 的连接?

How can I authenticate PeerJS connections to the PeerServer?

我目前 运行 在开发应用程序时是我自己的 PeerServer。我想知道如何验证每个单独的 ID,以便当有人连接时,必须拥有正确的 API 密钥(对他们的名字来说是唯一的)。

我可以设置一个服务,当他们注册时,会生成一个新密钥并且 peerjs 会识别它吗?

您可以在选项中发送一个令牌,例如带有 userId 编码的 JWT:

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

当用户连接并验证时接收它。如果 ID 不匹配,关闭套接字:

peerServer.on('connection', client => { 
    const decodedToken = decodeToken(client.token)
    if (!decodedToken || decodedToken.userId != client.id)
        client.socket.close()
})