【发布时间】:2020-07-14 19:26:50
【问题描述】:
我正在使用 JWT 对 socket.io 进行身份验证。这是客户端代码:
const socket = io.connect(
'ws://123.456.789.0:8500',
{
query: {
token: jwtToken
},
transports: ['websocket', 'polling']
}
);
现在,jwtToken 会在某个时候过期,并且与 服务器 的连接断开:
...
io.on('connection', async (socket) => {
const isExpired = await checkExpireDateEveryMinute(socket.exp, 5);
if (isExpired) {
socket.disconnect();
}
await socket.on('query', async (data) => {
...
});
});
使用新生成的 JWT 令牌从客户端重新连接的正确方法是什么?在这方面找不到太多资源。谢谢。
【问题讨论】:
标签: javascript socket.io jwt