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í


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);
  });

¿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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.