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

Sagar
quelle
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);
  });
Johnborges
quelle
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