So mache ich eine Login-Anwendung, die Benutzername und Passwort sendet, und der Server antwortet mit Access-Token .... versuche, dieses Token für die spätere Verwendung zu speichern, aber ich kann wirklich nicht. hier ist mein Code, und die Antwort des Servers einhüllen Sie müssen es ImportSo verwenden Sie Zugriffstoken von Antwort mit swift 3
UIKitclass ViewController: UIViewController {
@IBOutlet weak var PhoneNumber: UITextField!
@IBOutlet weak var Password: UITextField!
//***************************************LogIn**********************************************\\
@IBAction func Login(_ sender: UIButton) {
guard let url = URL(string: "https://goollyapp.azurewebsites.net/Token") else {return}
var request = URLRequest(url: url)
request.httpMethod = "POST"
let postString = "username=" + PhoneNumber.text! + "&password="+Password.text!+"&grant_type=password"
print(postString)
request.httpBody = postString.data(using: .utf8)
let task = URLSession.shared.dataTask(with: request) { data, response, error in
if let response = response {
print(response)
}
}
task.resume()
}
}
Was Ihr Backend ist? Haben Sie versucht, es einfach in den Antworttext anstelle des Headers zurückzugeben? – murphguy
Ich würde kein Token öffentlich machen, und ja, das sieht aus wie ein Token ... es sollte in Ihrem Antwortobjekt sein, ich kenne Ihr Backend nicht, aber wie @murphguy sagte, wäre es besser, a zurückzugeben JSON-Objekt, das Ihre Tokendaten enthält, anstatt sie in der Kopfzeile zurückzugeben –
Sie können das JSON-Token in ein Dictionary konvertieren und es dann mithilfe eines Schlüsselwertpaars verwenden. Später kann es als Singleton für mehrere VC erstellt werden. –