Der Prozess der Integration der Touch ID und der Face ID in iPhone Apps

Apple iOS ist stets davon überzeugt, die neueste aktualisierte Technologie auf seinen Geräten zu implementieren.

Letztes Jahr wurde das iPhone X auf den Markt gebracht, und in diesem Jahr haben wir das iPhone XR und das iPhone XS mit mehreren neuen erweiterten Features und Funktionen vorgestellt. Eine der beliebtesten Funktionen ist die Einführung der Touch ID und der Face ID.

Apple hat die Touch ID jedoch schon lange zuvor eingeführt und ist bei den iPhone 5S-Modellen erhältlich. Dies ist eine einzigartige Funktion, mit der der Benutzer seine Geräte mit seinen Fingerabdrücken entsperren kann.

Daher ging die Technologie noch einen Schritt weiter, da Benutzer sich weder den Kennwortschlüssel noch das Sperrmuster merken mussten.

Anfangs hatten die iOS-Entwickler Schwierigkeiten, die Touch ID in der iOS 7-Version zu authentifizieren. Mit der Veröffentlichung von iOS8 konnte Apple dieses Problem jedoch erfolgreich lösen, da es die offizielle Unterstützung der API für die Verwendung der Apps anbot.

Beginnen wir also zunächst mit der Integration der Touch-ID-Authentifizierung in die iOS-App.

Neues Projekt erstellen

Der erste Schritt wäre, ein neues Projekt im Dateimenü zu erstellen und dann die Einzelansicht-Anwendung auszuwählen. Klicken Sie dann auf die Schaltfläche Weiter. Sie würden die Schnittstelle so etwas wie in der Abbildung unten erhalten.

neues Projekt
neues Projekt

Benennen Sie Ihr Projekt

Im nächsten Schritt müssen Sie Ihr Projekt benennen. Zum Beispiel können Sie es als benennen Biometrie-Authentifizierung.

Projektname

Nach der erfolgreichen Erstellung des Projekts ist es Zeit, die lokale Authentifizierung in ViewController.swift zu importieren.

Hinzufügen einer Datenschutzberechtigung für die Verwendung von NSFaceIDUsageDescription

Die Konfiguration der Face ID-Datenschutzerklärung muss in der Info.plist-Dateianweisung des Projekts vorgenommen werden.

Dies ist die Datenschutzerklärung, die ein Benutzer sieht, wenn die App die Berechtigung zur Verwendung der Face ID-Authentifizierung erhalten möchte. Um diese Datenschutzerklärung hinzuzufügen, wählen Sie zunächst die Datei Info.plist im Projektnavigatorfenster aus und klicken Sie auf die Schaltfläche + am unteren Rand des Listeneintrags.

Als Nächstes wählen Sie aus dem gewünschten Ergebnis des vorherigen Programms die Beschreibung der Verwendung von Datenschutz – Gesichts-ID aus. Fügen Sie nun die Beschreibung wie in der Abbildung gezeigt in das gewünschte Feld ein.

Beschreibung

Durchlaufen der Verfügbarkeit der biometrischen Authentifizierung

Aber warte eine Minute. Haben Sie die Verfügbarkeit der biometrischen Authentifizierung überprüft? Dies ist ein notwendiger Schritt, da nicht alle iOS-Geräte über die Möglichkeit zum Scannen von Fingerabdrücken verfügen und die Integration von Touch-ID und Gesichts-ID nicht unterstützen.

Daher müssen Sie zuerst die Verfügbarkeit der biometrischen Authentifizierung überprüfen. Dies gilt sowohl für die Integration der Berührungs- als auch der Gesichts-ID.

Überprüfung der Zugänglichkeit von biometrischen Daten

Es ist wichtig, dass Sie die biometrische Verfügbarkeit überprüfen, bevor Sie fortfahren. Wenn Ihr Gerät den biometrischen Sensor unterstützt, können Sie den Fingerabdruckscan oder die Überprüfung der Gesichts-ID implementieren.

Der folgende Code zeigt gut an, ob das Gerät die Touch-ID und die Gesichts-ID unterstützt, und aktualisiert auch den Text auf der authButton-Instanz entsprechend.

import UIKit
import LocalAuthentication

class ViewController: UIViewController {
// The first step would be to define few properties on the global level for your view controller

@IBOutlet weak var imgAuthenticate: UIImageView!
  let context = LAContext()
  var strAlertMessage = String()
  var error: NSError?
  override func viewDidLoad() {
    super.viewDidLoad()
if context.canEvaluatePolicy(
     LAPolicy.deviceOwnerAuthenticationWithBiometrics,
     error: &error) {

if context.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: &error) {
   switch context.biometryType {
   case .faceID:
     self.strAlertMessage = "Set your face to authenticate"
     self.imgAuthenticate.image = UIImage(named: "face")
     break
   case .touchID:
     self.strAlertMessage = "Set your finger to authenticate"
     self.imgAuthenticate.image = UIImage(named: "touch")
     break
   case .none:
     print("none")
     //description = "none"
     break
   }
}else {

    // Device cannot use biometric authentication

    if let err = error {
     // calling error message function based on the error type
        let strMessage = self.errorMessage(errorCode: err._code)
        self.notifyUser("Error",
                   err: strMessage)
    }
  }
}else{
  if let err = error {
        let strMessage = self.errorMessage(errorCode: err._code)
        self.notifyUser("Error",
                   err: strMessage)
    }
  }
}

Abrufen der biometrischen Authentifizierung vom Benutzer

Sobald Sie bestätigt wurden, dass die Touch-ID unterstützt wird, können Sie den folgenden Befehl ausführen:

@IBAction func authenticateUser(_ sender: Any) {
// Device can use biometric authentication
     if context.canEvaluatePolicy(
        LAPolicy.deviceOwnerAuthenticationWithBiometrics,
        error: &error) {
        context.evaluatePolicy(
         .deviceOwnerAuthenticationWithBiometrics,
         localizedReason: self.strAlertMessage,
         reply: { [unowned self] (success, error) -> Void in
           DispatchQueue.main.async {
             if( success ) {
               //Fingerprint recognized
               // Do whatever action you want to perform
             } else {
                //If not recognized then
                if let error = error {
                   let strMessage = self.errorMessage(errorCode: error._code)
                   print(strMessage)
                 }
               }
             }
          })
        }
}

Bewältigung der Fehlerherausforderungen während der Integration

Als iOS-Entwickler müssen Sie sich im Voraus darauf vorbereiten, die mit Fehlern verbundenen Herausforderungen zu bewältigen, während Sie die Touch ID-Authentifizierung auf Ihrem Gerät implementieren. Der Fehlercode kann wie folgt aussehen:

// MARK: Get error message
func errorMessage(errorCode:Int) -> String{

    var strMessage = ""

    switch errorCode {
    case LAError.authenticationFailed.rawValue:
      strMessage = "Authentication Failed"

    case LAError.userCancel.rawValue:
      strMessage = "User Cancel"

    case LAError.userFallback.rawValue:
      strMessage = "User Fallback"

    case LAError.systemCancel.rawValue:
      strMessage = "System Cancel"

    case LAError.passcodeNotSet.rawValue:
      strMessage = "Passcode Not Set"
    case LAError.biometryNotAvailable.rawValue:
      strMessage = "TouchI DNot Available"

    case LAError.biometryNotEnrolled.rawValue:
      strMessage = "TouchID Not Enrolled"

    case LAError.biometryLockout.rawValue:
      strMessage = "TouchID Lockout"

    case LAError.appCancel.rawValue:
      strMessage = "App Cancel"

    case LAError.invalidContext.rawValue:
      strMessage = "Invalid Context"

    default:
      strMessage = "Some error found"

    }

    return strMessage

}

Nachdem die Integration von Touch ID abgeschlossen ist, sprechen wir über die Implementierung der Gesichts-ID. Bisher haben wir den Benutzer um die biometrische Authentifizierung gebeten. Hier wäre der nächste Schritt das Hinzufügen der Datenschutzerklärung von Face ID.

Der Anwendungstest mit Face ID

Nachdem Sie die Gesichts-ID integriert haben, ist es jetzt an der Zeit, einige biometrische Authentifizierungstests durchzuführen.

Sie können hier zwei Methoden anwenden. Das erste ist die manuelle Verwendung der iOS-Geräte, bei denen Sie die biometrische Unterstützung erhalten. Im zweiten Prozess müssen Sie die Simulatorumgebung verwenden.

Wenn Sie sich für die zweite Methode zur Durchführung des Face ID-Integrationstests entscheiden, ist das Kompilieren und Ausführen der App auf einem iPhone X-Simulator wichtig.

Wenn die App veröffentlicht wird, müssen Sie die Hardware des Simulators auswählen und dann das Menü Gesichts-ID auswählen. Es muss jedoch sichergestellt sein, dass Sie die registrierte Option aktiviert haben. Tippen Sie nun in der App auf die Schaltfläche Authentifizierung.

Gesichts-ID

Nach Abschluss des Tests erhalten Sie eine Option, bei der die App Sie um Erlaubnis bittet, ob die Biometrie die Gesichts-ID verwenden darf. Für die Gesichts-ID wird die Datenschutzerklärung angezeigt, die zuvor in der Datei Info.plist angezeigt wurde.

Authentifizierung

Sobald Sie den Zugriff zulassen, wird ein Startbildschirm angezeigt, auf dem Sie bei der Touch ID-Authentifizierung die Schaltfläche Authentifizieren mit dem Symbol für die Gesichts-ID und dem Symbol für den Fingerabdruck sehen können.

Berühren Sie Authentifizierung

Sobald Sie auf die Schaltfläche Authentifizieren klicken, wird das grau simulierte Gesichts-ID-Fenster angezeigt:

Gesichts-ID

Wenn Sie mit dem Gesicht übereinstimmen möchten, wählen Sie die Hardware und die korrekte Gesichts-ID und dann die Option Übereinstimmendes Gesichtsmenü.

Im Falle einer Touch ID werden Sie im Popup aufgefordert, einen Finger zu setzen.

Berühren Sie das ID-Popup

Sie würden dann auf der neuen Seite mit der Meldung umgeleitet, dass die Authentifizierung erfolgreich ist. Das komplette Muster dazu finden Sie auf der GitHub Link am Ende hinzugefügt.

Bioauthentifizierung

Jetzt können Sie diesen Vorgang wiederholen und diesmal die Menüoption Nicht übereinstimmende Kategorie auswählen, um zu überprüfen, ob die Authentifizierung fehlschlägt.

Fazit

Wir können sagen, dass sowohl die Touch ID als auch die Face ID eine der nützlichsten und attraktivsten Funktionen sind, die in den jüngsten iPhone-Modellen implementiert wurden.

Daher lieben es die Benutzer, wenn sie das Gefühl haben, dass ihre iPhone-Geräte viel intelligenter und sicherer geworden sind. Sie müssen sich weder das Passwort noch das Sperrmuster merken, um das Telefon zu entsperren.

Es sollte beachtet werden, dass Touch ID mit dem Start von iOS 8 eingeführt wurde und die Gesichtserkennung mit der Enthüllung des iPhone X im letzten Jahr einherging.

Unsere iOS-App-Entwickler sind sehr erfahren und erfahren in der Integration der Touch-ID und der Gesichts-ID. Nehmen Sie noch heute Kontakt mit ihnen auf!

FAQs zur biometrischen Authentifizierung

Was ist biometrische Authentifizierung?

Die biometrische Authentifizierung ist einfach der Sicherheitsprozess zur Überprüfung der Identität anhand einzigartiger Merkmale des menschlichen Körpers. Biometrische Authentifizierungssysteme speichern diese Daten, um die Identität eines Benutzers zu überprüfen.

Was sind die gängigen Arten der biometrischen Authentifizierung in der iPhone-App?

In der iPhone-App gibt es zwei gängige Arten der biometrischen Authentifizierung: Gesichts-ID und Touch-ID.

Was sind die Vorteile der biometrischen Authentifizierung?

Die biometrische Authentifizierung bietet mehrere Vorteile wie eine genaue Identifizierung, eine sichere, effiziente, bequeme, leicht skalierbare usw.

Similar Posts

Leave a Reply