如何验证 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()
})
我目前 运行 在开发应用程序时是我自己的 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()
})