Socket IO Swift 客户端在连接后添加身份验证标头

bar*_*dog 5 sockets ios swift

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

我想连接一个客户端,让客户端在服务器上调用身份验证方法,接收返回的令牌,然后将该令牌附加到所有未来的套接字发出的数据,但似乎没有办法做到这一点。

小智 0

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

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

    })
}
Run Code Online (Sandbox Code Playgroud)

然后您可以在服务器端进行身份验证或断开连接。