Socket IO Swift Client在连接后添加身份验证标头

时间:2017-05-11 13:34:20

标签: ios swift sockets

使用Socket.IO swift client,如何在连接后添加标题,例如授权标题?目前,在配置客户端时,您可以为connectParamsextraHeaders提供选项,这两个选项仅在初始连接时发送。

我想连接一个客户端,让客户端在服务器上调用一个身份验证方法,然后再接收一个令牌,然后将该令牌附加到所有未来的套接字发送中,但它看起来并不像那样#sa; sa这样做的方法。

1 个答案:

答案 0 :(得分:0)

您可以在连接后立即发出另一个事件,其中包含您的身份验证数据;

socket.on("connect") { data, ack in
    socket.emitWithAck("authenticate", token).timingOut(after: 0, callback: { dataArray in

    })
}

然后您可以在服务器端验证或删除连接。