Ich benutze Alamofire, um die HTTP-Methoden auf der IOS/Swift-Seite und während auf der Serverseite tokenbasierte Authentifizierung mit node.js/Express.Wie behalte ich das Login-Token auf IOS/Swift
Hier ist das Szenario, User-Klicks anmelden und dann wird es Alamofire verwenden, um die /auth/login
URL zu nennen, die Logik zu tun, dann wird der Server-Antwort mit einem Token, dann wird der Benutzer zum Hauptbildschirm navigieren. Alles funktioniert reibungslos.
Ich benutzte Keychain, um das Token zu speichern. https://github.com/kishikawakatsumi/KeychainAccess
Alamofire.request(.POST, "https://specialapp.herokuapp.com/auth/login", parameters: parameters, encoding: .JSON)
.responseJSON { response in
if let httpError = response.result.error {
let statusCode = httpError.code
print(statusCode)
} else {
if let value = response.result.value {
let json = JSON(value)
let statusCode = (response.response?.statusCode)!
if statusCode == 401 {
print(json)
} else {
print(json["token"])
let token = json["token"]
self.keychain["token"] = String(token)
self.performSegueWithIdentifier("Main", sender: sender)
}
}
}
}
Aber das eigentliche Problem liegt, wenn ich die Anwendung zu schließen, und dann wieder erneut öffnen. Was ich erreichen möchte, ist, wann immer sich ein Benutzer anmeldet, die Anwendung schließt und sie erneut öffnet, bringt den Benutzer zurück zum Hauptbildschirm.
Wie würde ich das erreichen?
jemals die Antwort dafür gefunden? –