Wie kann ich entwerfen und implementieren von Passwort-Authentifizierung für IOS?
Ich habe was zu sein scheint eine einfache Frage, aber ich kann nicht finden eine Lösung. Ich habe Stunden damit verbracht, zu versuchen zu finden ein Beispiel, das zeigt, wie man eine Ansicht, dass ein Benutzer ein Passwort eingeben, authentifizieren, das Passwort und kehren Sie die Ansicht zu einer benannten Ansicht. Ich habe eine Menge große Ressourcen auf bits und Stücke, aber Sie alle sind etwas vage, wie Sie zur Authentifizierung das Passwort ein und senden Sie die Benutzer zu einer benannten Ansicht.
Dies scheint die beste Lösung zu meinem problem: ich habe mehrere pdfs, die ich brauche, um das Kennwort zu schützen in meine iPad-app.
- was ist dein problem? die isEqualToString Sache, oder wollen Sie Sie zu ent-/verschlüsseln?
- Was hash oder gespeicherte Kopie (hoffentlich hash) des Passworts sind Sie auf der Suche um den Benutzer zu authentifizieren Passwort vor? Würde dieses Passwort gesetzt werden und lokal gespeichert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Issue1: Eingabeaufforderung für Benutzernamen und Kennwort
Präsentieren eine Ansicht Modal. wenn der Benutzername/Passwort-Kombination richtig ist, schließen Sie die modale Ansicht. alternativ können Sie eine Warnmeldung mit Textfeldern.
Issue2: Speichern Sie username/Passwort in einer sicheren Weise
Verwenden Schlüssel-Kette, wie bereits in der anderen Antwort. Die Verwendung von Schlüssel-Kette ist so einfach wie mit NSUserDefaults mit Carlbrown ist PDKeychainBindingsController. Sie finden ihn unter dem folgenden link
https://github.com/carlbrown/PDKeychainBindingsController
BEARBEITET, um hinzufügen info erbeten Kommentar:
Vorausgesetzt, Sie verwenden eine benutzerdefinierte view-controller für login-prompt, Sie müssen etwas tun, wie diese, wenn Sie wollen, um die Eingabeaufforderung für das Kennwort. es kann in Ihrem application didFinishLaunchingWithOptions.
Dann in Ihre LoginViewController, Sie haben, so etwas zu tun.
Bitte beachten Sie, dass die Zeichenketten userName und Passwort erfasst werden, von Ihren Feldern in der login-view-controller.
In Vorfreude auf Ihre Antwort auf meinen Kommentar--
Wenn Sie möchten, das Kennwort lokal gespeichert sein, würde ich es speichern (Hash oder sonst) in der Keychain, zu vergleichen, gegen das vom Benutzer eingegebene Passwort. Mehr in der Apple docs hier.
Ich würde empfehlen den Download der Apple-Beispiel-Projekt ein Beispiel für das speichern/abrufen von Daten aus dem Schlüsselbund.
Oliver über an Cocoanetics.com hat eine sehr schöne Umsetzung der security login-Bildschirm von apple nutzt. Blick auf die PinLockController Klasse in MyAppSales.
https://github.com/Cocoanetics/MyAppSales
Für Schlüsselanhänger Speicher ich verwenden SFHFKeychainUtils. Seine eine einfache Methode zum speichern und abrufen von sicheren Passwörtern. Aber ich denke standard-NSUserDefaults wäre ausreichend für Ihre Bedürfnisse.
(praktischen Seite http://gorgando.com/blog/tag/sfhfkeychainutils)
Jedoch, wenn Sie verkaufen möchten, die app im Auge behalten, dass apple sagt
Diese finden Sie in der Security Coding How-To ' s