Salut je voulais créer une application avec rapide 3 qui permet à l'utilisateur d'entrer leur nom d'utilisateur et mot de passe dans les champs de texte et appuyez sur un bouton de connexion qui va se connecter à ce site: https://login.utexas.edu/login/UI/Loginconnexion sur le site en rapide utilisant alamofire
Je veux qu'il authentifie l'utilisateur et stocke un token afin que je puisse rediriger vers: https://utdirect.utexas.edu/registration/classlist.WBX afin d'obtenir le code HTML et gratter la page Web pour les cours.
@IBOutlet weak var uteid: UITextField!
@IBOutlet weak var password: UITextField!
var parameter: Parameters = [:]
var requestID: String = ""
var sunQueryParamsString: String = ""
var hiddenFields: String = ""
@IBAction func postRequest(_ sender: Any) {
let urlString = "https://utdirect.utexas.edu/registration/classlist.WBX"
Alamofire.request(urlString).responseString { response in
print("\(response.result.isSuccess)")
if let html = response.result.value {
if let doc = Kanna.HTML(html: html, encoding: String.Encoding.utf8) {
// Search for nodes by CSS selector
print("\nrequestID")
for show in doc.css("input[name='login_param_RequestID']") {
self.requestID=show["value"]!
print(show["value"] as Any)
}
print("\nsunQueryParamsString")
for show in doc.css("input[name='SunQueryParamsString']") {
self.sunQueryParamsString=show["value"]!
print(show["value"] as Any)
}
print("\nhiddenFields")
for show in doc.css("input[type='hidden']") {
self.hiddenFields=show["value"]!
print(show["value"] as Any)
}
}
}
//creating dictionary for parameters
self.parameter = [
"login_uri":"/login/cdcservlet",
"login_param_RequestID":self.requestID,
"login_param_ProviderID":"https://utdirect.utexas.edu:443/amagent?Realm=/admin/utdirect-realm",
"goto":"https://utdirect.utexas.edu:443/registration/classlist.WBX",
"SunQueryParamsString":self.sunQueryParamsString,
"IDToken1": self.uteid.text!,
"IDToken2": self.password.text!,
"IDButton": "Submit"
]
//Wait for the GET request to complete, and then send the POST request: <<==
Alamofire.request (urlString,method: .post, parameters: self.parameter).responseString { response in
print("\(response.result.isSuccess)")
print(response)
}
}
}
Ceci n'est pas un site de livraison de logiciel. Lisez [ici] (https: // stackoverflow.com/help/how-to-ask) comment demander correctement –
@JoaoVitorino mais je ne sais pas comment utiliser alamofire pour vous connecter et authentifier l'utilisateur et je ne trouve rien pour m'aider –
D'abord poster votre code, ce que vous avez fait pour résoudre le problème, quelle est la sortie que vous attendez et dites ce qui ne va pas. Jusqu'à présent, vous nous demandez simplement d'écrire le code pour votre –