SocketIOClient- Swift:无法验证套接字服务器

时间:2017-06-05 13:14:24

标签: ios swift sockets authentication socket.io

我正在传递身份验证令牌参数,如下所示......

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: /}

因为我认为我缺少一些建立经过身份验证的套接字连接的东西。所以,请指导我缺少的地方。

1 个答案:

答案 0 :(得分:0)

我自己解决了这个问题!

这是来自后端团队的问题。它们与套接字回调发送方设备信息详细信息有一些依赖关系。它们是从套接字回调中获取的。 实际问题是,所有设备和计算机都提供了设备详细信息但是iOS并没有从他们的安全保护中获得它。因此,他们的有效性条件并不能满足iOS套接字回调。

后端团队通过在其末端进行“其他”设备类型检查来处理这种情况。