如何使用 Starscream 验证用户身份

How to authenticate user using Starscream

我卡在了用户身份验证中;我想通过用户名和密码验证用户。

我确实通过 websocket 成功连接,但我不知道如何对用户进行身份验证我尝试了很多研究 google 但由于在这方面所做的工作较少,我仍然无法实现我的目标.

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

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

请求后服务器响应也是 JSON 有人可以帮我实现这个吗?非常感谢。

基本上我是 WebSocket 在 Swift 4 中的新手,这就是为什么我在使用 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()

如果结果为 "invalid http upgrade",请确保提供正确的用户名和密码。