2016-05-01 12 views
0

Ich möchte eine App erstellen, in der sich der Benutzer anmelden muss. Ich wollte fragen, ob es besser und sicherer ist, mit NSUserDefaults oder CoreData zu arbeiten. Oder gibt es sicherere und bessere Möglichkeiten, dies zu tun?Der beste Weg zur Benutzeranmeldung in Swift

EDIT:

wie kann ich tatsächlich prüfen, ob das Passwort die richtige für den jeweiligen Benutzer ist? Was ich jetzt haben, ist dies:

@IBAction func loginPressed(sender: AnyObject) { 
    if(txtUsername.text == "" || txtPassword.text == "" || txtUsername.text!.characters.count < 5 || txtPassword.text!.characters.count < 6){ 
     let alert = UIAlertController(title: "Failure", message: "Too short password or username", preferredStyle: UIAlertControllerStyle.Alert) 
     alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil)) 
     self.presentViewController(alert, animated: true, completion: nil) 
    }else if(txtUsername.text!.characters.count > 5 && txtPassword.text!.characters.count > 6) { 
     //Here i want to check if the password for the specific user is the right one 
     } 

} 

@IBAction func registrationPressed(sender: AnyObject) { 
    username = txtUsername.text! 
    password = txtPassword.text! 
    do { 
     try 
      Locksmith.saveData(["Password" : password], forUserAccount: username) 
    }catch{ 
     print("ERROR"); 
    } 
} 
+1

Melden Sie sich an was? Sicher wovon? – rmaddy

+0

Login zu einer App, wo Sie einige private Sachen haben, weiß ich noch nicht. Und ich dachte an etwas, wo Sie eine E-Mail bekommen und Sie müssen Ihre E-Mail-Adresse bestätigen, nachdem Ihre Registrierung abgeschlossen ist. – Korken55

Antwort

0

Meiner Meinung nach sollten Sie keine der diese Frameworks verwenden, statt downloaden Sie dieses „Keychain“ Rahmen auf Github. Es verwendet Verschlüsselungstechnologie, um persistente Daten zu speichern, die im Keychain-Dateisystem gespeichert werden.

Klicken Sie auf diesen Link, um die Klasse herunterzuladen.

Keychain Class by Kishikawa Katsumi

+0

nice danke dafür – Korken55

0

Sie sollten die iOS-Schlüsselanhänger für diese. Von Apple's iOS Security Guide:

Viele Anwendungen benötigen Passwörter und andere kurze, aber sensible Daten-Bits zu handhaben, wie als Schlüssel und Login-Token. Der iOS-Schlüsselbund bietet eine sichere Möglichkeit, diese Elemente zu speichern.

Weitere Informationen zum Schlüsselbund finden Sie unter Apple's documentation. Wenn Sie nach einem praktischen Swift-Wrapper für diese Funktionalität suchen, empfehle ich Locksmith.

+0

danke auch dafür – Korken55

+0

naja eigentlich wie sehe ich, wenn das richtige passwort für den bestimmten benutzer gegeben ist? – Korken55

Verwandte Themen