ios - SocketIOClient-Swift : Unable to authenticate socket server

标签 ios swift sockets authentication socket.io

我正在传递身份验证 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/

相关文章:

ios - KVO 不适用于 Settings.bundle 值

swift - 支持变种!?在协议(protocol)中

sockets - 为什么非阻塞 TCP 套接字会在::write() 调用中花费大量时间?

javascript - 为什么我的 https 来源没有使用 navigator Geolocation 服务的权限?

ios - 从呈现的弹出 View Controller 推送 View Controller

ios - 即使应用程序被终止或从 ios 后台删除,我如何才能继续更新我的位置?

python - 如何连接 2 个节点并使用 python 套接字通过它们发送数据?

ios - 如何使用 iOS 7 SpriteKit Particle 向不是游戏的 iOS App 添加粒子效果?

ios - AVAudio 是自动发布的吗?

node.js - 尝试将 Socket.io 连接到 Express 应用程序时,服务器响应 404