swift - 如何使用红蜘蛛验证用户身份

标签 swift websocket starscream

我陷入了用户身份验证;我想通过用户名和密码验证用户身份。

我确实通过 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/

相关文章:

Swift:为 ViewController 中的私有(private)函数创建单元测试

vue.js - 错误 : SWIFT_VERSION '5.0' is unsupported, 支持的版本是 : 3. 0、4.0、4.2。 (在目标 'Starscream' 中)

ios - 如何使用 Starscream 检查套接字是否已连接?

swift - 静态 Var 闭包返回 Type.Type 而不是 Type

ios - swift 中相同的 textField 函数

nginx 配置、websocket 代理、位置、if

java - 如何连接后端的Spring WebSocket请求?

java - 可以将 HTML5 网络套接字连接到 Java 套接字吗?

swift - 在iOS上启动Web套接字服务器(使用Starscream?)

swift - 将 Alamofire 请求数据保存到变量中