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