2014-10-20 4 views
8

Ich entwickle eine Unternehmensanwendung mit Benutzerauthentifizierung, die auf der Serverseite validiert wird, wenn der Benutzer versucht, sich über den Webservice anzumelden.So können Sie App-Anmeldeinformationen von Drittanbietern mit der iOS-Berührungs-ID in iOS8 zuordnen?

Ich habe eine Anforderung, iOS Touch ID für die Authentifizierung verwenden, wie Apple die API für 3rd Party Apps von iOS8 veröffentlicht.

Ich konnte die Anleitungen zur Verwendung der Touch ID für die lokale Authentifizierung finden, aber ich bin nicht in der Lage zu verstehen, wie meine Benutzeranmeldeinformationen mit der Touch ID zugeordnet werden.

Die genaue Anforderung ist, dass Benutzer in der Lage sein sollten, sich mit Fingerabdruck-Scanner in die Anwendung einzuloggen, d.h. mit Touch ID, aber die Backend-Validierung sollte auch passieren.

Wie werden die Benutzeranmeldeinformationen mit dem Touch ID-Fingerabdruck verknüpft? ist es möglich? wenn JA, wo das Mapping lokal oder serverseitig gespeichert werden soll?

Könnte mir bitte jemand helfen, das gleiche zu verstehen/zu implementieren.

Vielen Dank im Voraus.

+1

vielleicht wird es Ihnen ein wenig helfen: http://stackoverflow.com/questions/26481720/touchid-for-login-user-with-database-parse-com-in-ios-8- 0 und das Apple Beispiel https://developer.apple.com/library/ios/samplecode/KeychainTouchID/Introduction/Intro.html – TonyMkenu

Antwort

1

mit TouchID Arbeiten sind sehr einfach, in Ihren Fällen gibt es zwei Möglichkeiten, Benutzer zu authentifizieren: -

Annahme: - Wenn die Benutzeranmeldung ist, sind wir auf Anfrage Ende geheime Token zu speichern, die uns hilft, Benutzer validieren

  1. Mit TouchID (iOS 8): -

    • Touch-ID verwenden, werden wir Erfolg Rückruf von LAContext Methoden zur Benutzerauthentifizierung, wenn Benutzer Fingerabdrücke gültig sind. Danach können wir den Server direkt bestätigen, falls erforderlich. & no erforderlich, um den Benutzer auf dem Server zu validieren, da er bereits mit Fingerabdruck-Scans validiert wurde.
    • Wir müssen müssen Authentifizierungs-Fallback-Mechanismus Umgang mit solchen Szenario wie "Fehler bei der Erkennung von Fingerabdrücken, etc.", In diesem Fall müssen wir Benutzer mit benutzerdefinierten PIN oder Geräte-Passcode authentifizieren.
  2. Benutzerdefinierte PIN/Gerätecode (iOS 9): -

    • Wir können entweder Benutzer Benutzerdefinierte PIN oder Gerätecode Benutzer zu authentifizieren.
    • Wenn Benutzer mit Benutzerdefinierter PIN authentifiziert werden, müssen Benutzer-Authentifizierungs-PIN auf dem Server gespeichert werden & Benutzer jedes Mal authentifizieren, wenn auf Anwendung aus dem Hintergrund zugreifen.
    • Wenn Benutzer mit dem Gerätepasscode (iOS 9) authentifiziert werden, erhalten Benutzer nach Eingabe der richtigen PIN einen Erfolgsaufruf in der LAContext-Benutzerauthentifizierungsmethode. Danach können wir den Server bestätigen oder dem Benutzer direkt Anwendungszugriff gewähren.
Verwandte Themen