Jak sprawdzić obsługę Touch ID, Face ID, hasła i blokady wzoru w React-Native

9

Wdrożyłem react-native-fingerprint-scanner, to działa Touch Id.

Teraz chciałem dodać uwierzytelnianie dla Touch ID, Face ID, kodu dostępu dla obu platform

Czy jest jakiś sposób, aby sprawdzić, czy urządzenie obsługuje, czy nie. Próbowałem też używać, react-native-touch-idale nie jest to Face Idna Androida.

Czy można to osiągnąć na obu platformach (iOS / Android)?

Odniesienie: Link

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Sagar
źródło
Możesz sprawdzić, czy urządzenie jest obsługiwane przez moduł. Jaki jest problem?
hong deweloper
Jak sprawdzić w React-Native dowolną bibliotekę?
Sagar
Odpowiedź na to pytanie została już napisana przez Johnborgesa.
hong programista
dla mnie biometryTypewraca truetylko i jak iśćpattern/password
Sagar
Czy wartość „biometryType” jest zawsze prawdziwa, a nie ciąg znaków?
hong programista

Odpowiedzi:

0

react-native-touch-id powinien działać zarówno dla TouchID, jak i FaceID.

iOS pozwala urządzeniu wrócić do korzystania z kodu dostępu, jeśli faceid / touch nie jest dostępny. nie oznacza to, że jeśli touchid / faceid nie powiedzie się kilka razy, powróci do kodu dostępu, a raczej, jeśli ten pierwszy nie zostanie zarejestrowany, wówczas użyje kodu dostępu.

z dokumentów

Możesz sprawdzić, czy jest najpierw obsługiwany.

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
źródło
Czy zrobiłeś kod dostępu, jeśli skanowanie palca nie zostało wykonane
Sagar
Z mojego zrozumienia, nie tak działa awaria kodu dostępu. Zobacz moją zaktualizowaną odpowiedź.
johnborges
reag-native-touch-id to przestarzała wtyczka, z której mogę dziś korzystać?
kitsune
Nie wygląda na przestarzałe, ale nie jest aktywnie utrzymywane. Alternatywą jestexpo-local-authentication
johnborges