API de huellas dactilares para el teléfono Android

Soy nuevo en la autenticación de huellas dactilares en los teléfonos inteligentes. Como sabemos Samsung S5 actualmente admite escáner de huellas dactilares. ¿Es posible desarrollar una aplicación personalizada que pueda utilizar el escáner para autenticar a un usuario? Sólo necesito saber la identidad del usuario y si ha sido autenticado correctamente. Mi aplicación puede entonces tomar desde allí e integrar con backend.

    Google ha anunciado una API genérica de huellas dactilares para Android que puede utilizar cualquier aplicación personalizada para la autorización y no sólo las aplicaciones nativas de Google. Parece que el futuro es cada vez más brillante!

    Tomado de la página de desarrolladores de Android vinculados a continuación:

    "Para autenticar usuarios a través de digitalización de huellas digitales, obtenga una instancia de la nueva clase FingerprintManager y llame al método authenticate() ".

    Sin embargo, también debe incluir este permiso:

     <uses-permission android:name="android.permission.USE_FINGERPRINT" /> 

    Si desea obtener más información, visite esta URL y desplácese hasta Authentication :

    https://developer.android.com/about/versions/marshmallow/android-6.0.html#fingerprint-authentication

    Samsung proporciona Pass API para registrar, solicitar y validar huellas dactilares. Está aquí SAMSUNG FINGER PRINT API . Hay un programa de ejemplo también.

    La vista previa de la API de huellas dactilares para Android M se encuentra aquí con la aplicación de ejemplo . A partir de este momento, Android Compatibility Definition para Android M no ha sido publicado. Por lo tanto, si el sensor de huella dactilar, el componente de hardware clave del marco de huellas dactilares, se deja como un requisito "DEBE" (lo más probable es que sea cierto), los OEM deciden incorporar el sensor o no. Sin embargo, dado que Android Pay está fuertemente vinculado al marco de impresión digital, esto puede llevar a los fabricantes de equipos originales a incluir el sensor de huella dactilar.

    Encontré esto en muestras de google que demuestra cómo puede utilizar huellas dactilares registradas en su aplicación para autenticar al usuario antes de proceder a algunas acciones, como la compra de un elemento.

    En primer lugar, debe crear una clave simétrica en el almacén de claves de Android mediante KeyGenerator, que sólo se puede utilizar después de que el usuario se haya autenticado con huella dactilar y pase un KeyGenParameterSpec .

    Al establecer KeyGenParameterSpec.Builder.setUserAuthenticationRequired en true, sólo puede permitir el uso de la clave después de que el usuario lo autentique, incluso cuando se autentique con la huella digital del usuario.

    A continuación, empiece a escuchar una huella dactilar en el sensor de huella digital llamando a FingerprintManager.authenticate con un cifrado inicializado con la clave simétrica creada. O alternativamente, puede volver a la contraseña verificada en el servidor como un autenticador.

    Una vez verificada la huella digital (o contraseña), se llama a la devolución de llamada FingerprintManager.AuthenticationCallback # onAuthenticationSucceeded () .

    Requiere el SDK V23. AFAIK no es útil para Samsung S5, pero podría ayudar a otros a utilizar esta función.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.