Как аутентифицировать пользователя с помощью Starscream - PullRequest
0 голосов
/ 29 июня 2018

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

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

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

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

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

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

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

1 Ответ

0 голосов
/ 26 августа 2018

Вот пример базовой аутентификации с помощью 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», просто убедитесь, что вы указали правильное имя пользователя и пароль.

...