Cómo verificar el soporte de Touch ID, Face ID, Password y patrón de bloqueo en React-Native

9

He implementado un react-native-fingerprint-scanner, está funcionando para Touch Id.

Ahora quería agregar autenticación para Touch ID, Face ID, Passcode para ambas plataformas

¿Hay alguna manera de verificar si su dispositivo es compatible o no? Además, he intentado usar react-native-touch-idpero no es para Face IdAndroid.

¿Hay alguna forma de lograr esto para ambas plataformas (iOS / Android)?

Referencia: Enlace

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Sagar
fuente
Puede ver si el dispositivo es compatible con un módulo. ¿Cuál es el problema?
desarrollador hong
¿Cómo comprobar en react-native cualquier lib?
Sagar
La respuesta a eso ya ha sido escrita por Johnborges.
desarrollador hong
para mí solo biometryTyperegresa truey cómo hacerlopattern/password
Sagar
¿El valor de 'biometryType' siempre es verdadero, no una cadena?
desarrollador hong

Respuestas:

0

react-native-touch-id debería funcionar tanto para TouchID como para FaceID.

iOS permite que el dispositivo vuelva a usar el código de acceso, si faceid / touch no está disponible. esto no significa que si touchid / faceid falla las primeras veces volverá a la contraseña, sino que si la primera no está inscrita, entonces usará la contraseña.

de los documentos

Puede verificar si es compatible primero.

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
fuente
¿Ha hecho el código de acceso si no se ha escaneado el dedo
Sagar
Según tengo entendido, no es así como funciona el respaldo del código de acceso. Ver mi respuesta actualizada.
johnborges
react-native-touch-id es un complemento en desuso, ¿cuál puedo usar hoy?
kitsune
No parece obsoleto, simplemente no se mantiene activamente. Una alternativa esexpo-local-authentication
johnborges