2016-07-10 37 views
0

zu speichern Ich erstelle einfache Benutzeranmeldung am Anfang meiner App. Nachdem der Benutzer den richtigen Benutzernamen und das richtige Passwort eingegeben hat, sollte mein Skript vom Server einige Parameter zurückgeben, die ich in einer Art lokaler Datenbank speichern sollte, und jedes Mal nach diesen Parametern suchen, wenn neue Ansichten angezeigt/geladen werden.wo Benutzerinformationen nach dem Login in swift ios app

Meine Fragen sind:

1), die Art der lokalen „Datenbank“ soll ich verwenden, die man von „außen“ kann es sicher so niemand sonst Zugang, denn wenn jemand kann, als er meine einstellen könnte Logins selbst (Schlüsselanhänger, Benutzereinstellungen etc.)?

2) Welche Parameter sollte ich vom Server zurückgeben, welche von ihnen sind im Wesentlichen von Sicherheit bei der Überprüfung, ob Benutzer angemeldet ist - ich denke an Benutzernamen und das Token - wenn Benutzer erfolgreich angemeldet ist, als Server-Skript sollte einen Tokentyp erstellen, der in der Online-Datenbank gespeichert wird. Jedes Mal, wenn der Benutzer eine Anfrage von der App an den Server sendet, wird das Token überprüft, wenn es in der App existiert und wenn es in der Server-Datenbank existiert und wenn es gleich ist.

3) Wie überprüfe ich, ob der Benutzer eingeloggt ist, wenn eine neue Ansicht in die App geladen wird - ob ich nur nach Variablen suche (zum Beispiel in Schlüsselanhänger) oder ob ich mich mit dem Server verbinde und jede Serverdatenbank überprüfe ?

Antwort

0

für die Speicherung sensibler Benutzerdaten (Passwort, API-Token, E-Mail) sollten Sie immer Keychain für diesen Zweck verwenden. Andererseits gibt es Realm bieten auch sichere Möglichkeit, Ihre Daten zu speichern.Seine einfach zu bedienen, müssen Sie nur wickeln Datenobjekte mit Realm-Basis (Object) -Klasse und markieren Eigenschaften mit dynamischen Attribut.Für grundlegende Login-System denke ich Benutzername, E-Mail-und API-Token gut genug. Aber hängt von API-Anforderungen können Sie hier Telefonnummer, Geburtstag etc.Für die Überprüfung Benutzer einschließen Autorisierung Ich denke, dass ein Token in den meisten Fällen gut genug ist.

Es gibt auch die meisten sicheren Techniken zur Verbesserung der Datensicherheit wie Datenbankeigenschaften in keychain.Hashing sensible Datenteile in api calls.Last, was Sie brauchen https für API-Kommunikation.