2

我被困在用户身份验证中;我想通过用户名和密码对用户进行身份验证。

我确实通过 websocket 成功连接,但我不知道如何验证用户身份我尝试通过谷歌进行大量研究,但由于完成的工作数量较少,我仍然无法实现我的目标。

我想通过 JSON 请求的服务器 API:

{ “UserName”: “UserName”, “Password”: “Password” } 

在请求服务器响应也是 JSON 之后,有人可以帮我实现这一点。我非常感谢。

基本上我是Swift 4 的 WebSocket新手,这就是为什么我在使用 Starcream 的 cocoapods 时遇到很多问题。

提前致谢。

4

1 回答 1

1

以下是使用 Starscream 进行基本身份验证的示例:

//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 升级”,请确保提供正确的用户名和密码。

于 2018-08-26T16:18:17.817 回答