如何验证与PeerServer的PeerJS连接?

时间:2018-01-11 10:50:56

标签: authentication webrtc peerjs

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

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

1 个答案:

答案 0 :(得分:0)

您可以在选项中发送令牌,例如带有 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()
})