我正在传递身份验证 token 参数,如下所示...
socket = SocketIOClient(socketURL: URL(string:"http://localhost:3001")!, config: [.log(true), .forcePolling(true),.connectParams(["Authorisation": kToken])])
但是总是报错......
LOG SocketParser: Decoded packet as: SocketPacket {type: 2; data: [login_ack, {
message = "InValid Token";
result = "";
status = error;
}]; id: -1; placeholders: -1; nsp: /}
因为我认为我缺少一些建立经过身份验证的套接字连接的东西。所以,请指导我哪里不足。
最佳答案
我已经自己解决了!
这是后端团队的问题。他们从套接字回调中获取了一些与套接字回调发送者设备信息详细信息的依赖关系。 实际的问题是,所有设备和计算机都在提供其设备详细信息但是iOS并没有从他们的安全保护方面给予它。因此,他们的有效性条件不满足iOS套接字回调。
后端团队通过将“其他”设备类型检查放在最后来处理这种情况。
关于ios - SocketIOClient-Swift : Unable to authenticate socket server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44369818/