我陷入了用户身份验证;我想通过用户名和密码验证用户身份。
我确实通过 websocket 成功连接,但我不知道如何验证用户身份,我通过谷歌进行了大量研究,但由于完成的工作量较少,我仍然无法实现我的目标。
我想通过 JSON 请求的服务器 API:
{ “UserName”: “UserName”, “Password”: “Password” }
请求后,服务器响应也是 JSON,请有人帮助我实现这一目标。我非常感谢。
基本上,我是 Swift 4 中的 WebSocket 的新手,这就是为什么我在刚刚使用 Starcream 的 cocoapods 时面临很多问题。
提前致谢。
最佳答案
以下是使用红蜘蛛进行基本身份验证的示例:
//Prepare autorization data
let authString: String = "\(userName):\(password)"
let base64String = authString.data(using: String.Encoding.utf8)!.base64EncodedString()
// Prepare request and set headears for Basic Authorization
var request = URLRequest(url: URL(string: SERVER_URL)!)
request.setValue("Basic \(base64String)", forHTTPHeaderField: "Authorization")
//Initiate websocket
socket = WebSocket(request: request)
socket?.advancedDelegate = self
socket?.connect()
如果您收到“无效的 http 升级”结果,只需确保您提供正确的用户名和密码即可。
关于swift - 如何使用红蜘蛛验证用户身份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51095433/