Как аутентифицировать пользователя с помощью Starscream

Я застрял в аутентификации пользователей; Я хочу аутентифицировать пользователя через имя пользователя и пароль.

Я успешно подключился через websocket, но я не знаю, как аутентифицировать пользователя, я стараюсь много исследований через Google, но все же не могу достичь своей цели из-за меньшего количества работы над этим.

API сервера, который я хочу запросить через JSON:

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

и после запроса ответ сервера также JSON может кто-нибудь, пожалуйста, помогите мне добиться этого. Я очень благодарен.

По сути, я новичок в WebSocket в Swift 4, поэтому я сталкиваюсь с множеством проблем, связанных с тем, что я использовал только кокосопод из Starcream.

Заранее спасибо.

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", просто убедитесь, что вы указали правильное имя пользователя и пароль.

Другие вопросы по тегам