So überprüfen Sie die Unterstützung von Touch ID, Face ID, Passwort und Mustersperre in React-Native


9

Ich habe ein implementiert react-native-fingerprint-scanner, für das es funktioniertTouch Id .

Jetzt wollte ich die Authentifizierung für Touch ID, Face ID und Passcode für beide Plattformen hinzufügen

Gibt es eine Möglichkeit zu überprüfen, ob Ihr Gerät unterstützt oder nicht. Auch ich habe versucht, react-native-touch-idaber es ist nicht für Face IdAndroid.

Gibt es eine Möglichkeit, dies für beide Plattformen (iOS / Android) zu erreichen?

Referenz: Link

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein


Sie können sehen, ob das Gerät von einem Modul unterstützt wird. Was ist das Problem?
Hong Entwickler

Wie kann man eine reaktionsnationale Bibliothek einchecken?
Sagar

Die Antwort darauf wurde bereits von Johnborges geschrieben.
Hong Entwickler

für mich biometryTypekehrt truenur zurück und wie es gehtpattern/password
Sagar

Ist der Wert von 'biometryType' immer wahr, keine Zeichenfolge?
Hong Entwickler

Antworten:


0

react-native-touch-id sollte sowohl für TouchID als auch für FaceID funktionieren.

Mit iOS kann das Gerät auf die Verwendung des Passcodes zurückgreifen, wenn Faceid / Touch nicht verfügbar ist. Dies bedeutet nicht, dass, wenn touchid / faceid die ersten Male fehlschlägt, der Passcode wiederhergestellt wird. Wenn erstere nicht registriert sind, wird der Passcode verwendet.

aus den Dokumenten

Sie können überprüfen, ob es zuerst unterstützt wird.

const optionalConfigObject = {
  fallbackLabel: 'Show Passcode', 
  passcodeFallback: true,
}

TouchID.isSupported(optionalConfigObject)
  .then(biometryType => {
    // Success code
    if (biometryType === 'FaceID') {
        console.log('FaceID is supported.');
    } else {
        console.log('TouchID is supported.');
    }
  })
  .catch(error => {
    // Failure code
    console.log(error);
  });

Haben Sie für Pass-Code getan, wenn Finger-Scan nicht durchgeführt
Sagar

Nach meinem Verständnis funktioniert der Fallcode-Fallback nicht so. Siehe meine aktualisierte Antwort.
Johnborges

react-native-touch-id ist ein veraltetes Plugin, welches kann ich heute verwenden?
Kitsune

Es sieht nicht veraltet aus, nur nicht aktiv gepflegt. Eine Alternative istexpo-local-authentication
Johnborges
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.