ios post oauth swift3 alamofire

ios - Obteniendo error Tipo de concesión no soportado?



post oauth (1)

Prueba esto , esto puede ayudarte

let headers = [ "Content-Type": "application/x-www-form-urlencoded" ] let parameters = [ "UserName": username_textfield.text! as String, "Password": password_textfield.text! as String, "grant_type": "password", ] // let url = NSURL(string: "http://192.168.100.5:84/Token")! Alamofire.request("http://192.168.100.5:84/Token", method: .post, parameters: parameters, encoding: URLEncoding.httpBody, headers: headers).responseJSON { (response:DataResponse<Any>) in switch(response.result) { case .success(_): if response.result.value != nil{ // print(response.result.value ?? ) let statusCode = (response.response?.statusCode)! print("...HTTP code: /(statusCode)") } break case .failure(_): // print(response.result.error ?? ) break } }

No puedo iniciar sesión en mi Aplicación que usa Oath-2 y obtener el error de unsupported_grant_type. Estoy usando Alamofire para POST ingresar datos pero no puedo tener éxito. ¿Dónde estoy haciendo Wrong? No puedo resolver el problema.

func sendFeedback ()

func sendFeedback(){ let parameters = [ "UserName": username_textfield.text! as String, "Password": password_textfield.text! as String, "grant_type": "Password" as String, ] Alamofire.upload(multipartFormData: { multipartFormData in for (key, value) in parameters { multipartFormData.append((value.data(using: .utf8))!, withName: key) }}, to: "http://192.168.100.5:84/Token", method: .post, headers: ["Authorization": "auth_token"], encodingCompletion: { encodingResult in switch encodingResult { case .success(let upload, _, _): upload.response { [weak self] response in guard self != nil else { return } debugPrint(response) // self?.view.hideToastActivity() self?.view.makeToast(message: "Send Successfull. !!!") } upload.uploadProgress(queue: DispatchQueue(label: "uploadQueue"), closure: { (progress) in }) case .failure(let encodingError): print("errorss:/(encodingError)") } }) }

Estoy obteniendo el código de estado de 400. ¿Cómo se resuelve este problema?